環境
- CircleCI version 2.1
- Slack Orb 3.3.0
やりたいこと
CircleCIの特定のJob(デプロイ等)の結果(成功 / 失敗)をSlackに通知したい。
設定
-
Slack上で、通知用のチャンネルを作成する。
-
Slack上で、
Incomming Webhook
の設定を行う。 -
CircleCI上で、該当プロジェクトの
Environment Variables
に、Incomming Webhook
の設定画面で取得したWebhook URL
をSLACK_WEBHOOK
として設定する。 -
CircleCIのconfigを設定する(以下、必要な箇所のみ抜粋)。
- stepsの最後に、
slack/status
を設定する。 -
slack/status
の他に、slack/approval
やslack/notify
も設定できる。
- stepsの最後に、
.circleci/config.yml
version: 2.1
orbs:
slack: circleci/slack@3.3.0
jobs:
:
deploy_to_staging:
executor: default
steps:
:
- slack/status:
mentions: channel # mention先を指定。複数ユーザ設定時は、"USER1,USER2,USER3"とする。