Redmineのチケットの変更をHubotを経由してチャットアプリに通知する方法を紹介します。
SlackやHipChatを使っている人は直接 sciyoshi/redmine-slack や hipchat/redmine_hipchatを使った方が簡単だと思います。
概要
RedmineにWebHookプラグインをインストールし、チケット更新時にHubotへPOSTするように設定します。Hubotはデータを受け取り、チャットアプリに更新情報を通知します。
Hubotの設定
HubotにRedmineのチケット更新通知用のスクリプトをインストールします。
$ cd myhubot
$ npm install --save hubot-redmine-notifier
$ vim external-scripts.json
external-scripts.json
["hubot-redmine-notifier"]
Redmineの設定
RedmineにWebHookプラグインをインストールします。
$ cd $RAILS_ROOT/plugins
$ git clone git://github.com/suer/redmine_webhook.git
$ bundle install --without development test
$ rake redmine:plugins:migrate RAILS_ENV=production
インストール後Redmineを再起動し、WebHookのURLを設定します。
設定するURLは http://<hubot-host>:<hubot-port>/hubot/redmine-notify?room=<room>
です。