CircleCIのビルド結果の通知はSlackとCircleCIを連携させれば自動で通知してくれるのですが、ビルド開始の通知をする方法がなかったのでまとめておきます。
結論
SlackのIncoming WebHooksを使ってcurlでたたくだけ。
もはやこれ以上言うことはないですが、一応やり方を書いておきます。
SlackからWebhook URLを取得
ブラウザでSlackにログインしている状態で以下のURLにアクセスします。
https://slack.com/services/new/incoming-webhook
表示されるページの Choose a channel...
というプルダウンで連携するchannelを選択します(private channelも選択できます。)
Add Incoming WebHooks integration
をクリックして連携します。
するとWebhook URLが記述されているページが表示されるのでURLを控えておきましょう。
config.ymlにcurlコマンドを設定
.circleci/config.yml
にSlack通知用のcurlコマンドを設定しましょう。(CircleCI2.0)
(CircleCIの環境変数($SLACK_WEBHOOK_URL
)に先ほど控えたURLを設定しています。)
- run:
name: notify to slack
command: |
curl -X POST \
$SLACK_WEBHOOK_URL \
-H 'content-type: application/json' \
-d '{
"text": "Build started!"
}'
結果
ブランチをPUSHするとCircleCIが走り、
無事Slackに通知がきました