1. 程式人生 > 其它 >怎麼使用雲效進行持續整合和部署

怎麼使用雲效進行持續整合和部署

使用雲效進行持續整合和部署,應用在不斷迭代過程中,需要持續整合(CI)和持續部署(CD),通過自動化的構建整合、測試和迴圈部署,實現快速交付高質量產品並降低人力成本。本文介紹使用雲效2020完成應用的持續整合和部署。 前提條件 背景資訊 使用雲效實現應用的持續整合和部署,根據您期望的部署環境不同,有以下兩種場景:
  • 部署到EDAS ECS環境:只能使用JAR包或者WAR包構建、部署。示例文件,請參見使用雲效部署Java應用至ECS叢集
  • 部署到EDAS K8s環境:只能使用映象構建、部署。
說明: 在EDAS K8s環境部署應用時,根據不同應用型別,包含JAR包、WAR包和映象3種部署方式;在雲效側持續整合和部署應用到EDAS K8s環境時,只能以映象方式構建和部署。
使用雲效實現應用的持續整合和部署,您只需要將開發好的新版本應用程式碼提交到程式碼庫,雲效流水線Flow會監聽程式碼事件,當滿足觸發事件時會觸發流水線執行,部署新版本應用到EDAS K8s環境。 程式碼開發與提交一般由開發人員執行,本文不做介紹,本文僅介紹在雲效流水線Flow側如何建立流水線,並配置程式碼源、映象倉庫、部署物件和釋出策略等操作流程。

步驟一:在雲效建立企業

如果您是第一次使用雲效Flow,則需要在雲效上建立您的企業。
  1. 登入雲效Flow
  2. 設定企業、組織或團隊名稱並選擇使用規模,單擊完成建立。

步驟二:在雲效建立流水線

  1. 登入雲效Flow
  2. 在左側導航欄,單擊我的流水線,然後單擊右上角的新建流水線。
  3. 在選擇流水線模板對話方塊,在左側單擊Java,在右側選擇Java · 映象構建,釋出到EDAS Kubernetes,然後單擊建立。
注意 在EDAS控制檯建立應用時使用的部署方式(JAR、WAR和映象),必須與在雲效流水線設定保持一致。例如:在EDAS上使用映象方式部署應用,那麼在雲效設定流水線時,構建環節必須是映象相關配置。
流水線建立完成後,自動跳轉到流水線配置頁面。

步驟三:配置流水線

  1. 新增程式碼源。
在流水線的源區域,單擊新增程式碼源。 在新增流水線源面板,配置流水線源相關資訊,然後單擊新增。 雲效中提供的流水線源有3種:程式碼源、Jenkins和Flow流水線。本文以程式碼源作為示例。 2、Docker映象構建。 在流水線的構建區域,單擊Docker映象構建,然後展開任務步驟映象構建並推送阿里雲。 配置任務步驟引數,配置完成後在頁面右上角單擊儲存並執行。 3、部署到EDAS K8s環境。
  1. 在部署區域,單擊部署到EDAS K8s
  2. 在編輯面板配置任務資訊,然後單擊右上角儲存並執行。

步驟四:程式碼庫配置Webhook

在程式碼庫新增雲效流水線Flow的程式碼源觸發功能生成的Webhook地址,雲效流水線Flow會監聽程式碼事件,當滿足觸發事件時會觸發流水線執行。 本文使用阿里雲Code作為程式碼庫,在程式碼庫配置Webhook的步驟僅作參考,其他程式碼庫請以實際為準。
  1. 登入阿里雲Code,單擊目標專案。
  2. 在左側導航欄單擊設定。
  3. 在左側導航欄單擊WebHooks。
  4. 在WebHooks頁面,設定Webhook地址並選中推送事件,然後單擊增加WEBHOOKS。

結果驗證
  1. 開發者上傳應用新版本程式碼到程式碼庫。
  2. 雲效流水線Flow監聽程式碼事件,當滿足觸發事件時會觸發流水線執行。在本示例流水線中配置了分批發布。故在構建任務執行成功後,您可在部署任務的區域執行以下操作:
  • 終止變更:可終止本次流水線的執行。
  • 恢復變更:可繼續下一批的釋出。
  • 當前釋出單詳情地址:可跳轉到EDAS控制檯檢視變更詳情。
  • 日誌:可檢視流水線的執行日誌。
3、第一批發布完成後,您可以先驗證新版本應用。驗證無誤後,單擊恢復變更,繼續下一批次的釋出。您也可以單擊當前釋出單詳情地址,在EDAS控制檯的變更記錄頁面單擊開始下一批,繼續下一批次的釋出。 使用雲效進行持續整合和部署,,應用在不斷迭代過程中,需要持續整合(CI)和持續部署(CD),通過自動化的構建整合、測試和迴圈部署,實現快速交付高質量產品並降低人力成本。本文介紹使用雲效2020完成應用的持續整合和部署。