流水線任務外掛程式plugins:流水線任務訊息通知可以通過配置 plugins 實現DingTalk、企業微信、飛書等渠道的訊息通知。
樣本
以下為一個DingTalk任務通知外掛程式的配置樣本:
stages:
build_stage:
name: 構建階段
jobs:
build_job:
name: 構建任務
runsOn: public/ap-southeast-1
steps:
......
plugins:
- name: DingTalk機器人通知外掛程式
plugin: DingTalkPlugin
triggerState:
- success
- fail
with:
webhook: <ding-talk-webhook-url>
noticeContent:
- pipelineName
- operator
- pipelineTask
- pipelineStage
- status
customContent: <DIY-message>
at: <mobile-phone>詳細說明
stages.<stage_id>.jobs.<job_id>.plugins
流水線任務外掛程式,支援配置一個或多個任務外掛程式。
stages.<stage_id>.jobs.<job_id>.plugins[].name
必填。流水線步驟的展示名稱。長度限制 30 個字元。
stages.<stage_id>.jobs.<job_id>.plugins[].plugin
必填。選擇具體使用任務外掛程式,目前支援的 plugin 包括:
DingTalkPlugin
WechatPlugin
FeishuPlugin
EmailPlugin
WebhookPlugin
具體查看配置 Flow 的 plugins 清單。
stages.<stage_id>.jobs.<job_id>.plugins[].triggerState
必填。選擇任務外掛程式觸發狀態,當該流水線的任務進入選擇狀態後,會觸發訊息通知,目前支援的狀態包括:
成功:success
失敗:fail
取消:cancel
跳過:skip
等待執行:wait
stages.<stage_id>.jobs.<job_id>.plugins[].with
必填。填寫流水線任務外掛程式的參數,具體查看配置 Flow 的 plugins 詳細說明。