从Jenkins发送消息到多个Slack频道

时间:2018-01-18 10:10:54

标签: jenkins slack

根据主Jenkins-Slack documentation,您必须配置Jenkins应用程序以实现松弛,并在那里指定插件可以发布的单个通道。现在在我的情况下,我需要从Jenkins服务器发布到多个频道和用户,管理多个身份验证令牌非常麻烦。有没有办法让一个令牌适用于所有渠道和用户?还有其他方法吗?我看到Jenkins插件有一个 bot 复选框,但几乎没有关于如何使其工作的文档。

2 个答案:

答案 0 :(得分:1)

我刚刚为我的项目频道实施了解决方案。

Post构建操作中有一个高级按钮 - >作业的Slack通知。您可以将基本网址和令牌以及要向其发送通知的频道名称一起提供。

希望这有帮助!

谢谢, 萨拉

答案 1 :(得分:0)

您可以添加channel: '#CHANNEL_NAME

更多信息:https://jenkins.io/doc/pipeline/steps/slack/

post {
    success {
      slackSend (channel: '#ch1', color: '#00FF00', message: "SUCCESSFUL: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})")
    }

    failure {
      slackSend (channel: '#ch1', color: '#FF0000', message: "FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})")
    }
}