本文主要介紹流水線消息通知插件,主要用于流水線運行過程中消息通知、三方系統Webhook觸發調用等。
進入流水線編輯頁,添加任務,添加插件,支持添加釘釘機器人通知、郵件通知、Webhook通知、企業微信機器人通知、飛書機器人通知多種插件。
釘釘機器人通知
前提條件:已有釘釘群,釘釘群已配置 Webhook 機器人(機器人配置參考)。
配置流水線任務通知插件:復制機器人 Webhook 地址,并配置到流水線釘釘通知插件中。
復制填寫釘釘機器人 webhook 地址。
若釘釘機器人開啟了“加簽”,復制填寫加簽秘鑰。
選擇運行狀態,當該流水線的任務進入選擇狀態后,會觸發消息通知。
選擇通知內容,所選的通知內容會自動添加至推送消息中。
支持填寫自定義內容,支持引用環境變量,如${CI_COMMIT_TITLE},支持釘釘Markdown語法,查看幫助
支持@手機號,多個手機號(釘釘手機號)之間以
,
分隔,支持@all(輸入all即可)。
觸發流水線運行,當流水線任務進入通知插件配置的運行狀態時,觸發消息通知,相應釘釘群即可收到消息通知。
郵件通知
配置流水線任務通知插件:編輯流水線的任務,在任務插件中選擇郵件通知插件,并填寫郵件地址并選擇運行時機。
觸發流水線運行,當流水線任務進入通知插件配置的運行狀態時,收到通知郵件。
Webhook通知
前提條件:Webhook 地址必須公網可訪問。
配置流水線任務通知插件:編輯流水線的任務,在任務插件中選擇 Webhook 通知,并填寫 Webhook 地址并選擇運行時機。
觸發流水線運行,當流水線任務進入通知插件配置的運行狀態時,發起 Webhook 調用,Flow發送的 Webhook 一律為 Post 請求,任務狀態信息的 Payload 示例如下。
{ "event": 'task', "action": 'status', "task": { "pipelineId": 183, "pipelineName": 'test pipeline', "stageName": '構建', "taskName": 'java構建', "buildNumber": 19, "statusCode": 'SUCCESS', // UNKOWN, RUNNING, WAITING, CANCELLING, CANCELED,FINISH,SUCCESS,FAIL,SKIP "statusName": '運行成功', "pipelineUrl": 'https://rdc.aliyun.com/ec/pipelines/156539?build=19', "message": '[test pipeline]流水線階段[構建]任務[java構建]運行成功' }, "sources": [ { "repo": 'git@gitlab:test.git', "branch": 'master', "commitId": 'xdfdfdff', "privousCommitId": 'ddddd', } ], "globalParams": [ {"key": 'test', "value": 'test1'}, {"key": 'test2', "value": 'test2'} ] }
企業微信機器人通知
前提條件:已有微信群,微信群已配置 Webhook 機器人。
配置流水線任務通知插件:復制 Webhook 地址,并配置到流水線企業微信機器人通知插件中。
復制填寫企業微信機器人 Webhook 地址。
選擇運行狀態,當該流水線的任務進入選擇狀態后,會觸發消息通知。
選擇通知內容,所選的通知內容會自動添加至推送消息中。
支持填寫自定義內容,支持引用環境變量,如${CI_COMMIT_TITLE},支持釘釘Markdown語法,查看幫助
支持@user_id,多個手機號(企業微信 user_id)之間以
,
分隔,支持@all(輸入all即可)。可以通過企業微信管理后臺 -> 通訊錄獲取用戶 user_id
觸發流水線運行,當流水線任務進入通知插件配置的運行狀態時,觸發消息通知,相應微信群即可收到消息通知。
飛書機器人通知
前提條件:已有飛書群,飛書群已配置 Webhook 機器人(機器人配置參考)。
配置流水線任務通知插件:復制 Webhook 地址,并配置到流水線飛書機器人通知插件中。
復制填寫飛書機器人 Webhook 地址。
若飛書機器人開啟了“加簽”,復制填寫加簽秘鑰。
選擇運行狀態,當該流水線的任務進入選擇狀態后,會觸發消息通知。
選擇通知內容,所選的通知內容會自動添加至推送消息中。
支持填寫自定義內容,支持引用環境變量,如${CI_COMMIT_TITLE}。
支持@user_id,多個user_id(飛書user_id)之間以
,
分隔,支持@all(輸入all即可)。可以通過飛書管理后臺 -> 成員與部門獲取用戶 user_id。
觸發流水線運行,當流水線任務進入通知插件配置的運行狀態時,觸發消息通知,相應飛書群即可收到消息通知。