Rundeck の実行内容を Slack に通知する方法

結論

プラグインを入れます。以下のフォークプロダクトが Webhook を用いるプラグインで良い感じなので、こちらを利用しましょう。

具体的な方法

1. インストール

libext というディレクトリの配下に、releases から落としてきた jar ファイルを置けば OK です。libext に移動して wget するのが手軽でいいのではないでしょうか。

インストール後に Rundeck の再起動は不要です。

2. Project Configuration File の編集(行の追加)

ドキュメントにも記載があるように この設定は 必須 です。

メニューから PROJECT SETTINGS -> Edit Configuration... とたどります。その後に右上の Edit Configuration File のリンクをたどります。すると設定ファイルを編集するエディタが立ち上がりますので、以下の行を追加します。

project.plugin.Notification.SlackNotification.webhook_url=https://hooks.slack.com/services/FOO/BAR/hogefuga

繰り返しますがこの設定は 必須 です。Webhook のアドレスや、ポストするチャンネルは上書きはできるのですが、この設定あっての上書きです*1

補足

*1:ここに少々ハマりました

*2:これ最高にハマりました

*3:確証は持てないのですが……

Powered by はてなブログ