閱讀260 返回首頁    go iPhone_iPad_Mac_apple


使用發布線進行持續交付__用戶手冊_持續交付平台-阿裏雲

阿裏雲持續交付平台CRP,可以幫助您用鼠標在白屏上拖拽節點的方式定義您的發布工作流,每個節點,您可以加入多個任務,幫助您完成自動化更新代碼、編譯、運行單元測試、自動化發布到ECS機器上。

1 使用場景說明

當您需要基於您的代碼庫,做代碼掃描(安全檢查)->自動化編譯->測試->自動化部署到服務器時,您可以在持續交付平台CRP上定製一條您的持續發布線。 您的持續發布線定製完成後,當您的代碼更新後,CRP會監聽到您的分支更新了代碼,自動創建1條新的發布線開始運行,自動幫您做編譯、測試、部署等工作。並且出現問題時,可以發郵件通知項目成員。

2 第一步:自動生成示例持續發布線

在您初次使用CRP時,CRP會幫助您創建一個Demo項目,此項目中包含了Java語言的示例持續發布線、代碼庫庫。您可以點擊持續發布線右上角的“編輯”按鈕,查看每個節點的配置,作為參考。

3 第二步:創建持續發布線

在項目列表中,點擊您要配置持續發布線的項目,在左側的菜單欄中點擊圖標工作流圖標,進入持續發布線配置頁麵。

點擊“新建持續發布線”,新增持續發布線,您可以選擇係統默認的模板/Java模板/PHP/Node.js的標準模板創建發布線,非Java模板/PHP/Node.js的可以選擇係統默認的模板,再進入配置頁麵詳細配置:

公用模板

4 第三步:定義每個節點信息

您可以點擊任一節點,在四個小圓點處,拖拽出新的活動,可以是並行的或是串行的;

您可以點擊長方形的節點,在下方的“活動信息”中配置“活動的名稱”,其他字段解釋如下:

  1. “自動觸發” :打勾表示自動運行(比如當監聽分支有代碼提交時就自動運行,或是上一個節點完成後自動運行),不打勾的時候,運行時需要手動點擊運行;

  2. “自動完成”:打勾表示,該節點的任務都跑成功後,節點狀態自動變為成功(綠色),不打勾,表示需要人為確認該節點是否通過。比如集成測試階段,很多需要人工測試的,可以不打勾。

  3. “異常通知”:可以配置當這個節點運行失敗時,郵件通知給項目中的某些角色,比如勾選了管理員,則運行出錯時CRP就會自動發郵件通知這個項目的管理員。

5 第四步:配置每個節點要做的任務

您可以點擊長方形的節點,在下方的“任務列表”中可以配置多個任務,點擊任務列表旁邊的“➕”可以增加任務。

目前CRP有前置表單、代碼更新、安全掃描、編譯、測試、Tag、部署、上傳構件、後置表單這9個任務可以選擇。

選擇多個任務後,係統會默認按照上麵的順序給您排序好。

每個任務的具體說明參考下麵的鏈接:

前置/後置表單

代碼更新

編譯

部署部署組

如果您想要刪除某一個任務,鼠標移動到該任務的右側,點擊叉號即可:

刪除任務

好的持續發布線推薦: CRP中多分支持續集成的配置

注意:為了方便您以後進行快速回滾,建議您的部署任務單獨配置到1個節點中。

6 第五步:點擊“生效”開始運行發布線

發布線都配置好以後,點擊右上角的“生效”按鈕,CRP會提示您生效成功。 生效成功後,會自動跳轉到運行的頁麵,如果您的代碼沒有新的提交,也沒有手動觸發工作流,您的頁麵是沒有運行數據的,如下圖:

手動觸發發布線

您的代碼庫提交完代碼後,CRP會監聽到您的代碼提交,如果您的節點配置了“自動觸發”,頁麵上將出現一個正在運行的發布線(如果不是自動觸發的,可以點擊右上角的觸發按鈕,手動運行):

  1. 點擊“曆史信息”可以查看曾經運行過的發布線;
  2. 選擇曆史信息中的某一條工作流後,點擊“控製台輸出”,可以查看運行時的輸出日誌;
  3. 包含部署任務的發布流運行成功後,會保存到“發布紀錄”中去,便於後續追溯和回滾。

運行中的發布線

7 第六步:運行發布線

運行過程中,人工確認運行結果 當您的節點沒有勾選“自動完成”,您會看到如下的幾個按鈕: 勾號表示這個節點已經運行通過了,點擊後該節點會自動完成,變成綠色; 叉號表示驗證不通過,廢棄此條發布線。如需要修複問題,重新提交代碼,觸發新的發布線。 圈圈表示需要重新運行此節點。 如下圖:

運行中的發布線

8 第七步:發布成功後,回滾線上包

快速回滾

最後更新:2016-11-23 17:16:07

  上一篇:go 什麼是持續交付平台CRP__產品介紹_持續交付平台-阿裏雲
  下一篇:go 代碼更新__用戶手冊_持續交付平台-阿裏雲