Slack と Bitbucket を連携させる
はじめに
本記事では Slack と Bitbucket を連携させる方法を解説します。
手順
- Slack側で「Apps & Custom Integrations」から設定し、Bitbucket の Webhook URL を発行する
- 発行された Webhook URL を Bitbucket のリポジトリで設定を行う
手順はこれだけです。
では順に追っていきます。
1. Slack側で「Apps & Custom Integrations」から設定し、Bitbucket の Webhook URL を発行する
Admin 権限のアカウントで Slack にログインし、Team 名をクリックしてメニューを開きます。そしてメニューの中の Apps & Custom Integrations をクリックします。
アプリやサービスを探す画面に遷移する(アプリを使っていた場合はブラウザが開きます)ので、検索フォームに Bitbucket と入力します。Bitbucket が表示されたらクリックします。
Bitbucket をクリックしたらどのチームにインストールするか選択する画面に遷移するのでBitbucketと連携させたいチームの Install ボタンをクリックします。
次にどのチャンネルに Bitbucket からの通知を流すか選択します。
Add Bitbucket Integration ボタンをクリックしたら次の画面で下の方にスクロールさせます。Webhook URL を見つけてコピーします。これを Bitbucket 側で設定することになります。
2. 発行された Webhook URL を Bitbucket のリポジトリで設定を行う
Slack側の設定が終わったら次は Bitbucket に設定を行います。ブラウザでリポジトリのページを開き、Settings を開きます。INTEGRATIONS の中の Webhooks をクリックします。
Webhook を設定する画面が開くので Add webhook ボタンをクリックします。
次の画面で URL に先ほどコピーしたURLを貼り付けます。Titileには適当な名前を入れます。Repository push にチェックが付いていることを確認してSAVEボタンをクリックします。これで完了です。
リポジトリにPUSHしてみる
設定したリポジトリにPUSHしてみましょう。すると設定したチャンネルに通知が来ます。複数のリポジトリからの通知を受けたい時はそれぞれのリポジトリの Settings で設定すればOKです。
まとめ
Slack と Bitbucket は簡単に連携させることができます。が・・・公式ではPUSHしか対応していないため正直使い勝手が良くないです。プルリクやIssueの追加を流したいですよね。Slack には API が用意されているので自分で作ればプルリクや Issue を Slack に流すこともできます。というわけで時間がある時に作ろうかと思っています。