流水線服務提供可視化、可定制的自動交付軟件生產線,支持代碼檢查、構建、部署等多種任務類型。
隨著項目的進行,各個環節(構建、發布、部署)越來越標準化。但是每個環節都相對獨立,是半成品,不能交付業務價值。將每一個環節有效的串聯起來形成一套完整的持續交付流水線,才能夠真正提高軟件的發布效率與質量,持續不斷的創造業務價值。
通過本章節,您將了解開發人員Chris如何將代碼檢查、構建、部署任務串聯起來,實現持續交付。
預置流水線簡介
樣例項目中預置了如下表所示的5個流水線任務,可根據需要查看并使用。
預置流水線任務
| 預置流水線任務 | 任務說明 |
|---|---|
| phoenix-workflow | 基本的流水線任務。 |
| phoenix-workflow-test | 測試環境對應的流水線任務。 |
| phoenix-workflow-work | Worker功能對應的流水線任務。 |
| phoenix-workflow-result | Result功能對應的流水線任務。 |
| phoenix-workflow-vote | Vote功能對應的流水線任務。 |
說明
關于Vote、Result、Worker的說明,請參見方案架構。
配置并執行流水線
為了更好地介紹操作流程,本章節將創建全新的流水線。
一條流水線通常由多個階段構成,每個階段中可以添加多個子任務,并可以配置階段下子任務是串行執行還是并行執行。
步驟 1 創建流水線。
- 進入“鳳凰商城”項目,單擊導航“構建&發布 > 流水線”。
- 單擊“新建流水線”,配置流水線信息。
- 選擇流水線源:配置以下信息,單擊“下一步”。
流水線基本信息
| 配置項 | 配置建議 |
|---|---|
| 流水線源 | 選擇“Repo”。 |
| 代碼庫名稱 | 選擇“phoenix-sample”。 |
| 默認分支 | 選擇“master”。 |
- 選擇模板:選擇“空模板”,單擊“確定”。
- 選擇“基本信息”頁簽,輸入流水線名稱“phoenix-sample-pipeline”。
- 選擇“工作流”頁簽,配置工作流。
- 單擊“構建和檢查”階段中的的“添加任務”。在右側滑出框中配置代碼檢查任務,單擊“保存”。
代碼檢查任務配置
| 配置項 | 配置建議 |
|---|---|
| 類型 | 選擇“代碼檢查”。 |
| 名稱 | 輸入自定義名稱。 |
| 請選擇需要調用的任務 | 選擇“phoenix-codecheck-worker”。 |
| 檢查模式 | 提供三種檢查模式,根據需要選擇。 Full:全量檢查,掃描代碼倉里的所有文件。 Incremental(last commit): 增量檢查,基于最近一次commit文件進行掃描。 Incremental(last success):增量檢查,基于最近一次門禁通過后的變更文件進行掃描。 |
- 按照同樣的方式,在“構建和檢查”階段中添加構建任務“phoenix-sample-ci”,任務的參數配置與構建任務一致。
- 單擊“構建和檢查”階段后的

,添加一個階段。
圖 添加階段


- 單擊新增階段名稱后的
,在右側滑出框中輸入名稱“部署”,單擊“保存”。 - 參照上述步驟 ,在部署階段中添加應用“phoenix-cd-cce”,任務的參數配置與部署應用一致。
- 單擊“保存”,完成流水線的創建。
步驟 2 進入云容器引擎服務。找到目標集群,單擊
,選擇“無狀態負載”頁簽,確認列表中無記錄。
若列表中有記錄,則勾選全部記錄,單擊“批量刪除”,并在彈框中勾選所有選項,單擊“是”,將列表記錄清空。
步驟 3 返回流水線列表頁面,單擊“phoenix-sample-pipeline”所在行的
,在滑出的窗口單擊“運行”,啟動流水線。
當頁面中顯示
時,表示任務執行成功。
若任務執行失敗,請于執行失敗的任務處檢查失敗原因,可打開步驟詳情查看任務日志,根據日志進行排查。
配置質量門禁
為了控制代碼的質量,代碼必須經過掃描,并且錯誤數量控制在合理范圍內,才允許發布。通過添加質量門禁可以有效的自動化控制流程。
步驟 1 在流水線任務“phoenix-sample-pipeline”詳情頁,單擊頁面右上角
,在下拉列表中選擇“編輯”。
步驟 2 在階段“構建和檢查”中,單擊“質量門禁”下的
。
步驟 3 添加質量門禁。
- 在頁面右側滑框中,單擊“點擊創建”。
- 在彈框中輸入名稱“代碼檢查門禁”。
- 打開“CodeCheck問題數”開關。
- 輸入門禁閾值(例如“5”),單擊“保存”。
步驟 4 在“門禁模板”下拉列表中選擇“代碼檢查門禁”,單擊“保存”。
步驟 5 保存流水線,并啟動流水線任務。
若代碼檢查問題數門禁未通過,流水線任務執行失敗。
配置代碼變更自動觸發流水線
通過以下配置,可實現代碼變更自動觸發流水線執行,從而實現項目的持續交付。
步驟 1 在流水線任務“phoenix-sample-pipeline”詳情頁,單擊頁面右上角“編輯”。
步驟 2 選擇“執行計劃”頁簽,頁面默認顯示“持續集成”頁面。打開“代碼提交時觸發”開關,并選擇觸發分支“master”,單擊“保存”。
步驟 3 驗證配置結果:修改代碼并推送至master(代碼開發方式請參考步驟三:開發代碼,本節不再贅述),即可查看流水線是否自動執行。