本文主要介紹流水線階段、任務、步驟的編排,協助自訂群組織自己的CI/CD流程。
通過流水線流程配置組織可以自訂自己的CI/CD流程,將構建、部署、測試、管控等組件化能力進行編排和串聯,完成從開發到上線過程的自動化流程。
Flow 流水線提供以下編排能力:
-
階段:在流水線中需要按順序執行的一組任務的集合,階段可以是手動運行也可以是自動運行,階段之間串列執行。
-
任務:在階段中具體需要完成的動作,任務之間可以串列執行也可以並存執行,目前任務包括:代碼掃描、單元測試、構建、部署、合并代碼、人工審核等功能。
-
步驟:步驟作為 Flow 最底層的核心能力,所有的流水線都是通過步驟的編排組合而成的。
階段編排
-
在流水線編排頁面,單擊+可以添加階段。單擊開啟選擇工作群組面板,通過選擇工作範本,可以快速建立當前階段任務。
-
任務建立後,單擊任務卡片,可以通過工作面板進行任務配置。
任務編排
添加並行任務
在流水線編輯頁面,滑鼠移動到一個階段會出現+並行任務按鈕,單擊開啟選擇工作群組面板,選擇合適的工作群組模板,即可完成並行任務的添加。
面板左側提供任務分類(如代碼掃描、測試、構建、部署等),右側展示所選分類下的工作範本,例如構建分類包含 Java 構建、Python 構建、Go 構建、Node.js 構建、.NET Core 構建、GCC 構建、PHP 構建 等。
添加串列任務
在流水線編輯頁面,滑鼠移動到一個任務會出現+,可以在該任務的前後添加串列任務,單擊開啟選擇工作群組面板,選擇合適的工作群組模板,即可完成串列任務的添加。
步驟編排
在流水線編輯頁面,單擊任務開啟任務編輯面板,單擊添加步驟可以按需添加步驟完成指定任務。
雲效 Flow 流水線支援的步驟如下:
|
步驟分類 |
步驟 |
|
靜態掃描 |
|
|
測試 |
|
|
構建 |
|
|
代碼 |
|
|
覆蓋率 |
|
|
工具 |
|
|
發布 |
|
|
上傳 |
|
|
下載 |
|
|
自訂步驟 |
通過Flow-CLI工具自訂群組織步驟 |