久しぶりにCircle CIを試したら、起動が妙に速くなっていた(前からこんなに速かったっけ?)のでいくつかのプロジェクトで使ってみる事にした。

Slackのインテグレーションがlimitに達していたので、Hubotで通知させるのを書いた。

circleci-webhook.coffee


設定

こんな感じでwebhook設定するとJSONが来るので、HubotがSlackに通知してくれる。

circle.yml
machine:
node:
version: 0.12
deployment:
staging:
branch: master
heroku:
appname: (herokuのアプリ名)
notify:
webhooks:
- url: https://自分のhubot.com/circleci-webhook?room=(chat部屋名)

動作

Hubot自体のビルド通知も、自分自身にやらせてる。
CircleCIでテスト→Herokuにデプロイ→Hubot起動→CircleCIからビルド結果がWebhookで届く→HubotがSlackに通知 という順に動いている。