環境
- 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"とする。