久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

持續(xù)集成開篇之(一)代碼發(fā)布流程-創(chuàng)新互聯(lián)

最近在網(wǎng)上看了不少有關(guān)CI/CD的文章,其實基本是雷同的,且內(nèi)容也不是非常完善。確實,當前持續(xù)集成用到的開源工具無非還是Git、Jenkins、Ansible(Fabric)這些,不同的應該是各公司的技術(shù)框架差異,發(fā)布審核流程不同,從而使配置細節(jié)也有較大不同。接下來我要分享的一系列文章均是圍繞生產(chǎn)版本發(fā)布、集群中間件搭建以及監(jiān)控來寫,并且都是這些年(2014-至今)我們一直還在用的技術(shù)(包括具體環(huán)境搭建以及前后端發(fā)布等細節(jié)),歡迎拍磚,共同探討。

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、成都做網(wǎng)站與策劃設(shè)計,江都網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:江都等地區(qū)。江都做網(wǎng)站價格咨詢:18982081108

我們一直沿用的一套流程如下:

0、在公司內(nèi)部搭建gitlab服務器,員工自行在公司gitlab服務器通過公司郵箱完成賬號注冊。

1、配置管理員在gitlab上創(chuàng)建project(項目或倉庫),建議按業(yè)務線或功能先分group(組),然后再在group下創(chuàng)建具體的project,避免所有project混在一個group。

2、源碼放在源碼project;編譯后可用于發(fā)布包放在可發(fā)布的project。

3、配置管理員對已注冊開發(fā)人員分配權(quán)限(master、develop、Reporter等),權(quán)限可在group上分配,也可細到某個project。

4、開發(fā)人員通常只分配develop權(quán)限且在develop分支進行開發(fā),開發(fā)人員不允許直接提交代碼到master(主分支),如需提交到master,則需要發(fā)出合并請求,由項目管理者review后決定是否合并。

5、源代碼合并后,由合并者打tag觸發(fā)jenkins構(gòu)建出用于發(fā)布的版本包,并推送到對應發(fā)布代碼的project中,同步tag,同時根據(jù)最新tag發(fā)布到測試環(huán)境。

6、在經(jīng)過代碼審查、集成測試、功能測試以及安全性測試等都通過后,且經(jīng)產(chǎn)品人員確認同意發(fā)布,再使用jenkins將測試通過的tag發(fā)布到RC環(huán)境。

7、RC運行正常,產(chǎn)品人員確認同意發(fā)布到生產(chǎn),再使用jenkins將RC通過的tag(測試和RC的tag均是同一個)發(fā)布到生產(chǎn)環(huán)境。

8、如果發(fā)布后出現(xiàn)異常,則使用jenkins按上一次正常tag進行回滾。

上述是一個較理想的流程,但實際開發(fā)過程中,一名開發(fā)人員可能身兼多職,包括編碼、測試等,所以可能更通用的流程如下圖1描述所示。
持續(xù)集成開篇之(一)代碼發(fā)布流程
圖1
同樣,一般中小規(guī)模公司,一般只有一到兩名運維人員,那么在維護上述發(fā)布框架同時,該名運維人員常備的技能如下:

0、與開發(fā)、測試、產(chǎn)品同學之間的和諧溝通及協(xié)調(diào)能力。

1、Gitalb搭建以及配置管理功能,包括備份恢復、郵件通知、權(quán)限分配、通過API創(chuàng)建project、Webhooks、tag(標簽)規(guī)范化并實現(xiàn)自動生成tag等常用維護操作。

2、Jenkins環(huán)境搭建以及配置管理功能。包括插件安裝、權(quán)限分配、郵件通知、腳本創(chuàng)建job、參數(shù)化構(gòu)建等。

3、腳本編寫能力,包括Shell、Fabric或借助Ansible完成代碼編譯、推送、發(fā)布(回滾也是發(fā)布)等。

4、日志集中收集,如配置syslog-ng和ELK,個人更傾向于用syslog-ng完成集中收集,然后用ELK來展示,因為在發(fā)布過程中開發(fā)人員更習慣使用tailf來查看發(fā)布過程中是否報錯以便及時回滾。

5、監(jiān)控,推薦使用Zabbix+Grafana,也可使用Nagios。實現(xiàn)對網(wǎng)絡設(shè)備監(jiān)控(CPU、內(nèi)存、溫度、接口流量等)、服務器硬件監(jiān)控(通過IPMI接口獲取硬件故障信息)、系統(tǒng)監(jiān)控(內(nèi)存、CPU、磁盤空間和IO、負載、網(wǎng)卡流量、文件句柄等)、集群中間件監(jiān)控(集群狀態(tài)、CPU、內(nèi)存使用、日志等)服務監(jiān)控(進程、端口、響應狀態(tài)碼、日志等)、數(shù)據(jù)庫監(jiān)控(常用命中率指標、表空間、慢查詢、日志等)、業(yè)務監(jiān)控等,確保業(yè)務7*24不時不中斷穩(wěn)定運行。

6、集群中間件搭建以及維護能力,諸如Zookeeper、Redis、Mongodb、RabbitMQ、RocketMQ等。

7、數(shù)據(jù)庫集群搭建以及維護能力,包括Oracle、MySQL。不過,現(xiàn)在中小規(guī)模公司基本在云上,主要用的是RDS,個人覺得阿里云RDS的性能監(jiān)控可視化做得非常棒,遠超AWS。

總結(jié):干運維真得非常不容易,分分鐘就會當背鍋俠,請對運維好一點!
下一篇:Gitlab搭建與配置技巧

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)站欄目:持續(xù)集成開篇之(一)代碼發(fā)布流程-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://sd-ha.com/article14/jjpde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、電子商務網(wǎng)站收錄、小程序開發(fā)、動態(tài)網(wǎng)站品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司