Groovy slacksend函数在jenkins管道中不起作用

时间:2018-05-23 11:52:59

标签: jenkins groovy

我有一个groovy slacksend函数来通知松弛的通道。

 slackSend(
                        channel: "#channel-name",
                        color: "warning",
                        message: "Could not confirm server started - ${env.BRANCH} (<${env.BUILD_URL}/console|Details> - <${SERVER_URL}|Open>)"


                    )

但输出是这样的

 [Pipeline] slackSend
 run slackstepsend, step null:false, desc :true
 Slack Send Pipeline step configured values from global config - baseUrl: 
 true, teamDomain: true, token: true, channel: false, color: false

并且没有发送通知。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

应该使用jenkinsfile中的值填充管道输出中的那些值。例如,teamDomain: true应该是teamDomain: <your_slack_team>。您可以像使用通道,颜色和消息一样,在Jenkinsfile中的slacksend调用中将每个参数作为参数传递。另外,您的频道名称不需要#,尽管我不知道这是否会导致失败。

答案 1 :(得分:0)

slackSend channel: '#yourchannelname', color: color, message: 'Starting branch', teamDomain: 'your_enterprise_team_domain', token: 'token_generated_from_jenkins_slack_integration'

see image for token details