發(fā)布于:2021-01-12 11:56:19
0
104
0
您是否正在嘗試將CI / CD管道集成到您的微服務(wù)項目中?這是JAX DevOps發(fā)言人Nir Koren的五個有用技巧。提示:只要您可以統(tǒng)一和控制CI / CD流程,您的管道將比以往更強大。
不可否認,用于微服務(wù)的CI / CD管道已呈現(xiàn)出顯著增長。在這里,我將介紹五個我認為對管理適當且健壯的CI / CD管道至關(guān)重要的概念。希望我們會在2019年看到更好的實現(xiàn)方式!
技巧和竅門
控制所有服務(wù)的CI / CD流程–確保提供正確的工具和功能!您應(yīng)該始終知道CI / CD基礎(chǔ)架構(gòu)中正在發(fā)生的事情,以便可以隨時更改和增強所需的任何功能。
使所有服務(wù)的所有CI / CD流程盡可能地統(tǒng)一–重要的是,所有服務(wù)必須具有相同的構(gòu)建,部署和測試框架。該邏輯應(yīng)在服務(wù)構(gòu)建配置(POM,build.gradle,package.json等)中專門實現(xiàn),但過程應(yīng)保持不變。這樣,您的操作人員將能夠支持每個服務(wù)CI / CD流程,而無需太深入地研究它。
在服務(wù)代碼之外強制執(zhí)行治理–編寫一些工具和代碼,以執(zhí)行一些生成后操作,例如靜態(tài)代碼分析,數(shù)據(jù)庫保存或安全掃描,因此開發(fā)人員將無法無意中標記步驟。這樣,您可以滿足強制性標準和公司規(guī)則。
將所有CI / CD配置保存在一個位置,并確保所有服務(wù)都從該位置繼承–每個插件,版本和發(fā)行行為都應(yīng)存儲在一個位置。如果添加新行為,升級依賴項或插件版本,則應(yīng)從單個位置進行操作。這樣,它將立即為所有服務(wù)實施。
如果您找不到理想的工具,請控制并開發(fā)它–如果您的組織以不同的方式部署或維持特定的樣式,則很可能您將找不到適合該問題的正確工具。而是自己開發(fā)。Maven插件,Node.js插件和任何其他軟件包都可以確保所有服務(wù)以統(tǒng)一的方式完全按照您需要的方式運行,并以這種方式運行– Ops可以支持所有服務(wù)。