使用Jenkins進行持續整合與發布

2021-08-18 18:10:07 字數 572 閱讀 3392

我們基於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持續整合 持續反饋

持續反饋是持續整合中不可或缺的乙個環節,當乙個專案在持續整合過程中,由於單元測試 審查等因素導致專案構建失敗時,資訊應該能夠實時準確的通知到相關的人員,以便於責任人能夠快速的處理。反饋就是在正確的時間,以正確的方式,將正確的資訊傳送給正確的人 持續反饋是讓這種反饋資訊自動化 目標化和實時化 持續化 ...