プラグイン: パイプラインジョブは、適切な plugins を構成することにより、DingTalk、メール、Enterprise WeChat (WeCom)、Feishu、Webhookなど、指定されたチャネルに通知を送信するように構成できます。
例
以下は、DingTalk 通知プラグインの構成例です。
stages:
build_stage:
name: Build Stage
jobs:
build_job:
name: Build Job
runsOn:
group: public/ap-southeast-1
container: build-steps-public-registry.ap-southeast-1.cr.aliyuncs.com/build-steps/alinux3:latest
steps:
…………
plugins:
- name: DingTalk Notification Plugin
plugin: DingTalkPlugin
triggerState:
- success
- fail
with:
webhook: <ding-talk-webhook-url>
noticeContent:
- pipelineName
- operator
- pipelineJob
- pipelineStage
- status
customContent: <DIY-message>
at: <mobile-phone>詳細説明
stages.<stage_id>.jobs.<job_id>.plugins
オプション。ジョブには、1 つ以上のプラグインを構成できます。
stages.<stage_id>.jobs.<job_id>.plugins[].name
必須。パイプラインジョブプラグインの表示名。長さ制限は 30 文字です。
stages.<stage_id>.jobs.<job_id>.plugins[].plugin
必須。使用する特定のジョブプラグインを選択します。現在、次のプラグインがサポートされています:DingTalkPlugin、WechatPlugin、FeishuPlugin、EmailPlugin、WebhookPlugin。
詳細については、Flow が提供するプラグインリストを参照してください。
stages.<stage_id>.jobs.<job_id>.plugins[].triggerState
必須。パイプラインジョブプラグインのトリガー状態を選択します。パイプラインジョブが選択された状態になると、メッセージ通知がトリガーされます。現在、次の状態がサポートされています:success、fail、cancel、skip、wait。
stages.<stage_id>.jobs.<job_id>.plugins[].with
必須。パイプラインジョブプラグインのパラメーターを入力します。詳細については、Flow が提供するプラグインの詳細な説明を参照してください。