Redmineの通知をslackに連携させる方法

Redmineの通知をslackで受け取れるようにしたいと思います。
方法はslackアプリでincoming webhookを利用します。

環境

Redmine 3.4
・conoha vps (CentOS 7.6)

今回は下記の記事を参考にさせていただきました。
ありがとうございます。
thdy.hatenablog.jp

Redmine側でプラグインを追加する

下記コマンドをそのまま実行します。

# cd /var/lib/redmine/plugins/
# git clone https://github.com/sciyoshi/redmine-slack.git redmine_slack
# bundle install
# rake redmine:plugins:migrate RAILS_ENV=production
# service httpd restart

4つ目のコマンドrake~を実行した場合下記のようなエラーが出た際の対処法

[root@150-95-146-239 plugins]# rake redmine:plugins:migrate RAILS_ENV=production
(in /var/lib/redmine)
rake aborted!
Gem::LoadError: You have already activated rake 12.0.0, but your Gemfile requires rake 13.0.1. Prepending `bundle exec` to your command may solve this.

対処方法として、コマンドの頭にbundle execを追加してあげてください。

[root@150-95-146-239 plugins]# bundle exec rake redmine:plugins:migrate RAILS_ENV=production
(in /var/lib/redmine)
Migrating redmine_slack (Redmine Slack)...
[root@150-95-146-239 plugins]#

slackアプリにてincoming webbookを追加する

slackのAppよりincoming webhookを検索し追加します。

f:id:kyamisama:20200503101520p:plain

追加するとブラウザへ飛ばされますのでslackに追加をします。

f:id:kyamisama:20200503101631p:plain

次に通知を行うチャンネルを選択します。

ここではredmineとします。
そしてIncoming webhookインテグレーションの追加を実行
f:id:kyamisama:20200503101804p:plain

Web hook URLの確認

するとWeb hook URLが表示されます。これは後で使うのでコピーしておきましょう。
f:id:kyamisama:20200503102048p:plain

Redmine側での設定

次に、Redmine側でRedmine slackの設定画面を開きます。
f:id:kyamisama:20200503102248p:plain
設定画面にてSlack URLに先程incoming webhookでコピーしておいたURLを貼り付けます。
Slack Channekには通知先位のチャンネル名を入れましょう。
そして適用させて完了
f:id:kyamisama:20200503102636p:plain

slackに通知されるか実験

適当にチケットを作成します。
f:id:kyamisama:20200503103253p:plain
すると、作成したチケットがslackのredmineチャンネルに通知されています。
f:id:kyamisama:20200503103359p:plain

ちなみにいまのままだとチケットの新規作成時にしか通知されません。
例えば、チッケトのアップデートや完了といったステータス変更があった際にも通知がほしい方は次の設定を行いましょう。
redmine slackの設定画面にてPost Issue Updates?にチェックつければチケットのステータス変更の通知も受け取れます。
f:id:kyamisama:20200503104330p:plain