溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

部署CI/CD的5點(diǎn)建議分別是什么

發(fā)布時(shí)間:2021-11-18 17:35:51 來源:億速云 閱讀:110 作者:柒染 欄目:云計(jì)算

這篇文章給大家介紹部署CI/CD的5點(diǎn)建議分別是什么,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

CI/CD是devops的關(guān)鍵實(shí)踐之一,它讓團(tuán)隊(duì)能夠在開發(fā)實(shí)踐上保持一致,并確保有一種一致的、可靠的、自動(dòng)化的方式將應(yīng)用程序交付到多個(gè)計(jì)算環(huán)境。

以下是關(guān)于實(shí)現(xiàn)CI/CD的五個(gè)建議:

1. 確定業(yè)務(wù)和技術(shù)目標(biāo)

對(duì)于大多數(shù)企業(yè)來說,CI/CD都不可能在一夜之間實(shí)現(xiàn),通常會(huì)是一項(xiàng)漸進(jìn)式的工程。這意味著大多數(shù)devops團(tuán)隊(duì)必須優(yōu)先考慮要開發(fā)哪些實(shí)踐、要自動(dòng)化哪些過程以及要關(guān)注哪些平臺(tái)堆棧。

值得參考的辦法是查看短期業(yè)務(wù)優(yōu)先級(jí),并將devops和CI/CD目標(biāo)對(duì)準(zhǔn)它們。如果有新的應(yīng)用正在開發(fā)中,那么這是聚焦它們的CI/CD管道的最佳時(shí)機(jī)。如果您正在進(jìn)行上云遷移,那么標(biāo)準(zhǔn)化體系結(jié)構(gòu)和為需要品牌更改的應(yīng)用開發(fā)CD pipeline絕對(duì)是一個(gè)很好的起點(diǎn)。

2. 從持續(xù)測(cè)試開始(continuous test)

做為企業(yè),首先要關(guān)注“基礎(chǔ)”,如確保源代碼具備單元測(cè)試,通過了靜態(tài)代碼分析和安全掃描。

只有不斷追求高質(zhì)量的代碼和近乎完美的應(yīng)用,交付速度才能飛速提升,也就是說,我們需要在CI/CD中加入自動(dòng)化測(cè)試的環(huán)節(jié)。不僅僅是單元測(cè)試,代碼分析、安全性和性能測(cè)試,都應(yīng)該在每次提交至交付或生產(chǎn)環(huán)境時(shí)從CI/CD觸發(fā)。

3. 在實(shí)現(xiàn)CI前對(duì)架構(gòu)進(jìn)行標(biāo)準(zhǔn)化

自動(dòng)化的價(jià)值,在于它可以完成可靠的重復(fù),開發(fā)團(tuán)隊(duì)過去需要做的——把應(yīng)用部署到多種類型的開發(fā)和測(cè)試環(huán)境,以及最終的生產(chǎn)環(huán)境。如果這些環(huán)境的架構(gòu)沒有標(biāo)準(zhǔn)化,自動(dòng)化帶來的優(yōu)勢(shì)便也很難享受的到了。

我們可以考慮使用chef、puppet或者anable,或是利用docker和kubernetes來整理架構(gòu),將基礎(chǔ)架構(gòu)自動(dòng)化。

4. 用CI來匹配短期業(yè)務(wù)目標(biāo)

持續(xù)交付不一定適合每個(gè)業(yè)務(wù)或者應(yīng)用,如果業(yè)務(wù)目標(biāo)是發(fā)布一些松耦合的特性,那么使用特性分支會(huì)是一個(gè)好辦法,可以分離特性跟蹤并在完成時(shí)進(jìn)行合并。但是,如果很長一段時(shí)間內(nèi)有很多功能正在開發(fā),那么開發(fā)團(tuán)隊(duì)可能會(huì)想要查看某些功能分支并做一些特性標(biāo)記。

5. 讓系統(tǒng)工程師來實(shí)現(xiàn)CD

CD需要編寫大量腳本、對(duì)計(jì)算(云)架構(gòu)以及應(yīng)用有足夠的了解。有些團(tuán)隊(duì)會(huì)安排開發(fā)人員來做CI/CD,我們一般更建議工程師來參與這項(xiàng)工作,肩負(fù)實(shí)現(xiàn)自動(dòng)化的挑戰(zhàn)。

之所以如此建議,在于工作的專注——開發(fā)人員應(yīng)該集中在實(shí)現(xiàn)業(yè)務(wù)邏輯和代碼編寫,工程師應(yīng)該更精通系統(tǒng)編程,例如IaC和CI/CD。

CI/CD應(yīng)該能夠推動(dòng)平臺(tái)合理化

CI/CD是一項(xiàng)大工程,從架構(gòu)的標(biāo)準(zhǔn)化到流程的建立,再到支持不同語言編寫代碼并自動(dòng)化交付應(yīng)用,這不是一項(xiàng)一蹴而就的事情,但只要方法得當(dāng),企業(yè)會(huì)從中受益匪淺。

關(guān)于部署CI/CD的5點(diǎn)建議分別是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

ci cd
AI