Rundeckのジョブ実行結果をSlack連携させる

どうもこんにちわ。 またまたrundeckネタです

プラグインを利用するとジョブ実行結果をSlack通知できて便利なので導入してみる

前提条件

  • slackのincoming webhookのURLを事前に取得しておく

f:id:namio6243:20180505140842j:plain

検証環境

手順

  • slack通知プラグイン取得
    • 色々記事見るとそのままじゃ動かないって方もいるようですが私の環境では問題なく動作しました

github.com

# cp -p rundeck-slack-incoming-webhook-plugin-0.6.jar /var/lib/rundeck/libext/
  • rundeck再起動
# systemctl restart rundeckd
  • rundeckにGUIログイン
  • rundeckのジョブをクリックする(例として、test_jobという名前のジョブを使用)
  • [Edit this job..]をクリック

f:id:namio6243:20180505140014j:plain

  • [Send Notificaton]はYesを選択

f:id:namio6243:20180505135653j:plain

  • [Slack Incoming WebHook]にチェックをいれてURLを入力する。設定項目は下記の通り
    • OnSuccess(ジョブ成功時に通知)
    • OnFailure(ジョブ失敗時に通知)
    • OnStart(ジョブ起動時に通知)
    • AverageDurationExceeded(平均所要時間を超過時に通知)

f:id:namio6243:20180505135755j:plain

  • Saveボタンをクリックで保存(設定適用!)
  • ジョブをテスト実行してみる

f:id:namio6243:20180505135821j:plain

  • Slack通知がくればOK!(下記はOnSuccessに設定した例)

f:id:namio6243:20180505135628j:plain