如何仅在完成时包括自定义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 '17

Answers:


7

据我所知这是不可能的。

我们通过使用Pipeline将自定义消息放入Jenkinsfile中解决了这一问题。

通过在git repo中使用Jenkinsfile所获得的灵活性确实帮助我们的开发人员更好地理解了构建过程,并允许他们对构建命令进行必要的更改而不会造成通信麻烦。

转到Pipeline是一个很好的借口。

这也很容易做到:

slackSend (color: colorCode, message: customMessage)


1
是的,我们正在慢慢过渡到管道,以便长期解决它,只是想知道是否有短期解决方案。谢谢!
亚历克斯(Alex)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.