怎麼使用雲效進行持續整合和部署
阿新 • • 發佈:2021-10-19
使用雲效進行持續整合和部署,應用在不斷迭代過程中,需要持續整合(CI)和持續部署(CD),通過自動化的構建整合、測試和迴圈部署,實現快速交付高質量產品並降低人力成本。本文介紹使用雲效2020完成應用的持續整合和部署。
前提條件
- 在EDAS控制檯已經部署應用,具體操作步驟,請參見在容器服務K8s叢集中使用JAR包或WAR包部署應用。
- 開通雲效
- 將業務程式碼上傳至程式碼庫。
- 雲效支援的程式碼庫,請參見程式碼源。
- 業務程式碼中須包含應用的Dockerfile檔案,具體制作步驟,請參見構建倉庫與映象。
- 部署到EDAS ECS環境:只能使用JAR包或者WAR包構建、部署。示例文件,請參見使用雲效部署Java應用至ECS叢集。
- 部署到EDAS K8s環境:只能使用映象構建、部署。
說明: 在EDAS K8s環境部署應用時,根據不同應用型別,包含JAR包、WAR包和映象3種部署方式;在雲效側持續整合和部署應用到EDAS K8s環境時,只能以映象方式構建和部署。使用雲效實現應用的持續整合和部署,您只需要將開發好的新版本應用程式碼提交到程式碼庫,雲效流水線Flow會監聽程式碼事件,當滿足觸發事件時會觸發流水線執行,部署新版本應用到EDAS K8s環境。 程式碼開發與提交一般由開發人員執行,本文不做介紹,本文僅介紹在雲效流水線Flow側如何建立流水線,並配置程式碼源、映象倉庫、部署物件和釋出策略等操作流程。
步驟一:在雲效建立企業
如果您是第一次使用雲效Flow,則需要在雲效上建立您的企業。- 登入雲效Flow。
- 設定企業、組織或團隊名稱並選擇使用規模,單擊完成建立。
步驟二:在雲效建立流水線
- 登入雲效Flow
- 在左側導航欄,單擊我的流水線,然後單擊右上角的新建流水線。
- 在選擇流水線模板對話方塊,在左側單擊Java,在右側選擇Java · 映象構建,釋出到EDAS Kubernetes,然後單擊建立。
注意 在EDAS控制檯建立應用時使用的部署方式(JAR、WAR和映象),必須與在雲效流水線設定保持一致。例如:在EDAS上使用映象方式部署應用,那麼在雲效設定流水線時,構建環節必須是映象相關配置。流水線建立完成後,自動跳轉到流水線配置頁面。
步驟三:配置流水線
- 新增程式碼源。
- 在部署區域,單擊部署到EDAS K8s
- 在編輯面板配置任務資訊,然後單擊右上角儲存並執行。
步驟四:程式碼庫配置Webhook
在程式碼庫新增雲效流水線Flow的程式碼源觸發功能生成的Webhook地址,雲效流水線Flow會監聽程式碼事件,當滿足觸發事件時會觸發流水線執行。 本文使用阿里雲Code作為程式碼庫,在程式碼庫配置Webhook的步驟僅作參考,其他程式碼庫請以實際為準。- 登入阿里雲Code,單擊目標專案。
- 在左側導航欄單擊設定。
- 在左側導航欄單擊WebHooks。
- 在WebHooks頁面,設定Webhook地址並選中推送事件,然後單擊增加WEBHOOKS。
- 開發者上傳應用新版本程式碼到程式碼庫。
- 雲效流水線Flow監聽程式碼事件,當滿足觸發事件時會觸發流水線執行。在本示例流水線中配置了分批發布。故在構建任務執行成功後,您可在部署任務的區域執行以下操作:
- 終止變更:可終止本次流水線的執行。
- 恢復變更:可繼續下一批的釋出。
- 當前釋出單詳情地址:可跳轉到EDAS控制檯檢視變更詳情。
- 日誌:可檢視流水線的執行日誌。