我們基於jenkins的ci/cd流程如下所示。
流程說明
應用構建和發布流程說明。
使用者向gitlab提交**,**中必須包含dockerfile
將**提交到遠端倉庫
使用者在發布應用時需要填寫git倉庫位址和分支、服務型別、服務名稱、資源數量、例項個數,確定後觸發jenkins自動構建
jenkins的ci流水線自動編譯**並打包成docker映象推送到harbor映象倉庫
jenkins的ci流水線中包括了自定義指令碼,根據我們已準備好的kubernetes的yaml模板,將其中的變數替換成使用者輸入的選項
生成應用的kubernetes yaml配置檔案
更新ingress的配置,根據新部署的應用的名稱,在ingress的配置檔案中增加一條路由資訊
更新powerdns,向其中插入一條dns記錄,ip位址是邊緣節點的ip位址。關於邊緣節點,請檢視邊緣節點配置
jenkins呼叫kubernetes的api,部署應用
jenkins持續整合
1.部署 wget o etc yum.repos.d jenkins.repo no check certificate wget o etc yum.repos.d jenkins.repo rpm import 2.vi etc sysconfig jenkins 修改埠號為10080 3.v...
Jenkins 持續整合
1 手動構建 jenkins構建成功後的包存放在 var lib jenkins workspace 專案名 target下 2 自動化構建 這裡選擇push事件觸發 前面步驟一樣 區別在於觸發器不同 選擇 build when a change is pushed to gitlab.gitlab...
Jenkins持續整合 持續反饋
持續反饋是持續整合中不可或缺的乙個環節,當乙個專案在持續整合過程中,由於單元測試 審查等因素導致專案構建失敗時,資訊應該能夠實時準確的通知到相關的人員,以便於責任人能夠快速的處理。反饋就是在正確的時間,以正確的方式,將正確的資訊傳送給正確的人 持續反饋是讓這種反饋資訊自動化 目標化和實時化 持續化 ...