Slack便利ですね。本来色んなところで通知される通知を一本化できます。さてそんなSlackに、Redmineのチケット更新通知を飛ばしてみます。
本来RedmineにSlack通知機能を追加する場合は、「Slack chat Plugin」というものを使うそうです。
ただし、自分が管理していないRedmineの場合、これをインストールすることはできません。そこで標準機能であるメール通知機能を使って、Slackに通知を飛ばします。
他のメール通知のみサポートのサービスでも応用できますので、気になる方はどうぞお試しください。
使うもの
Slackだけでは完結しません。以下のサービスを連携させて使います
- Slack(基本ですね)
- IFTTT
- GMail
リンクはしないので気になる場合は各自ググってください。
やること
さて、上記で割と察しがついたかもしれませんが、ここでやることは大雑把に次のようになります。
- 通知専用のメールアカウントを作る(自分の場合は通知用に常用ドメインのアドレスを作成し、Gmailに転送するようにしましたが、Gmailは「[既存アカウント]+[追加文字列]@gmail.com」という別のアドレスを作ることができるので、それでもいいかもしれません)
- Redmineの連絡用メールアドレスに、1で作成したメールアドレスを設定する
- Gmailで、1で作ったメールアドレスに届いたメールに特定のラベルを付ける(例:notify)
- IFTTTで、「Gmailにnotifyというメールが届いたときに、Slackに通知する」というレシピを作成する
通知専用のメールアドレスを作る
とりあえず通知専用のメールアドレスを作ります。やり方はたぶんサービスによって違うので割愛しますが、とりあえずどんなモノでもかまいません。
自分の場合、常用ドメインのメールアドレスを作成しましたので、メールアドレスからGmailに転送するように処理をかいておきます。
Redmineの連絡用メールアドレスに、1で作成したメールアドレスを設定する
とくに説明は不要ですね。Redmineの個人設定より、メールアドレスを設定します。
Gmailで、1で作ったメールアドレスに届いたメールに特定のラベルを付ける
次にGmailです。上記メールアドレスから転送されてきたメールに、notifyというラベルを設定します。
IFTTTで、「Gmailにnotifyというメールが届いたときに、Slackに通知する」というレシピを作成する
最後にIFTTTです。Create Recipeより、「Gmailにnotifyというラベルのメールが届いたとき」に、「Slackに通知」を行います。英語ですがそんなに難しくないので、操作は問題なくできるはず。
とりあえずレシピを公開しておいたので、良ければどうぞ。
はいできあがり。Redmineにチケットが飛ぶと、以下のようにSlackに通知が飛んできます。
ただし、若干通知が届くまでにタイムラグがあるようですので、いちおうご注意ください。