LoginSignup
7
5

More than 5 years have passed since last update.

CircleCIのビルド開始時にSlackに通知

Posted at

CircleCIのビルド結果の通知はSlackとCircleCIを連携させれば自動で通知してくれるのですが、ビルド開始の通知をする方法がなかったのでまとめておきます。

結論

SlackのIncoming WebHooksを使ってcurlでたたくだけ。

もはやこれ以上言うことはないですが、一応やり方を書いておきます。

SlackからWebhook URLを取得

ブラウザでSlackにログインしている状態で以下のURLにアクセスします。
https://slack.com/services/new/incoming-webhook

Screen Shot 2018-04-17 at 15.57.08.png

表示されるページの Choose a channel... というプルダウンで連携するchannelを選択します(private channelも選択できます。)
Add Incoming WebHooks integrationをクリックして連携します。

するとWebhook URLが記述されているページが表示されるのでURLを控えておきましょう。
Screen_Shot_2018-04-17_at_16_48_31.png

config.ymlにcurlコマンドを設定

.circleci/config.ymlにSlack通知用のcurlコマンドを設定しましょう。(CircleCI2.0)
(CircleCIの環境変数($SLACK_WEBHOOK_URL)に先ほど控えたURLを設定しています。)

circleci/config.yml
- run:
    name: notify to slack
    command: |
      curl -X POST \
      $SLACK_WEBHOOK_URL \
      -H 'content-type: application/json' \
      -d '{
        "text": "Build started!"
      }'

結果

ブランチをPUSHするとCircleCIが走り、

Screen Shot 2018-04-17 at 18.44.53.png

無事Slackに通知がきました :tada:

7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5