完了時にのみカスタムSlackメッセージを含める方法は?


11

Slack Notification Pluginで Jenkinsを実行しています。開始時ではなく完了時にのみカスタムメッセージを送信する方法はありますか?明確にするために、ビルド開始メッセージを無効にしたくありません。カスタムテキストを完了(成功)時にのみ表示したいのですが。

ユースケースは、スタックの削除などのジョブです。ジョブが削除したスタックを明確にするためにカスタムメッセージを使用しますが、(言い換え)のようなスラックメッセージが発生します。

Delete job started
  Deleted Alex stack

Delete job finished
  Deleted Alex stack

明らかに、これが混乱の原因となっている場所を確認できます。私はむしろ得たい

Delete job started

Delete job finished
  Deleted Alex stack

それが事実なら、「それはできません」は受け入れられる答えです。パイプラインの回避策を実行できることはわかっていますが、まだ変換していないジョブをすばやく修正したいです。


私が言える最善の策は、プラグインをフォークし、この行を微調整して、開始時にカスタムメッセージを削除することです。機能のリクエストもアイデアになる可能性があるため、問題を開くことを想定しています。特定の手順でのみカスタムメッセージを無効にする方法は見ていません。
Tensibai 2017

回答:


7

私が知る限り、それは不可能です。

Pipelineを使用してカスタムメッセージをJenkinsfileに配置することで、これを解決しました。

Jenkinsfileをgitリポジトリに配置することで得られた柔軟性は、開発者がビルドプロセスをよりよく理解するのに役立ち、開発者が通信の問題なくビルドコマンドに必要な変更を加えることができるようにしました。

Pipelineに移行する良い言い訳です。

また、非常に簡単に実行できます。

slackSend (color: colorCode, message: customMessage)


1
ええ、私たちはゆっくりとパイプラインに移行しているので、長期的には解決できます。ありがとう!
Alex
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.