我们正在使用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


如果是这样,可以接受的答案是“无法完成”。我知道我可以解决管道问题,但我希望快速解决尚未转换的工作。

评论

我能说的最好的选择是:分叉插件并调整此行以在启动时删除自定义消息。我认为打开一个问题是因为功能请求也可能是一个主意,我没有看到一种仅在特定步骤上消除自定义消息的方法。

#1 楼

据我所知这是不可能的。

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

通过将Jenkinsfile放入git repo确实帮助我们的开发人员更好地了解了构建过程,并允许他们对构建命令进行必要的更改,而不会造成通信麻烦。

这是转到Pipeline的不错的借口。

它也很容易做到:

slackSend (color: colorCode, message: customMessage)

评论


是的,我们正在慢慢过渡到管道,以便长期解决它,只是想知道是否有短期解决方案。谢谢!

– Alex
17年4月7日在14:48