如何配置jenkins slack插件?

问题描述:

我试着配置jenkins slack插件来发送通知给松弛通道。但它不起作用。我也跟着下面的指令:如何配置jenkins slack插件?

1. Get a Slack account: https://slack.com/ 
2. Configure the Jenkins integration: https://my.slack.com/services/new/jenkins-ci 
3. Install this plugin on your Jenkins server. 
4. Configure it in your Jenkins job (and optionally as global configuration) and add it as a Post-build action. 

我在农闲的应用安装jenkins之后有一个关于如何配置詹金斯指令。但指令中提到的配置字段与我的jenkins配置稍有不同。

下面是从指令的配置截图:

enter image description here

我詹金斯服务器的配置看起来像如下:

enter image description here

我怎么能填在Base URL我组态?我试图填写我的jenkins url,但它不起作用。测试连接失败。

我得到以下错误詹金斯系统日志:

Slack post may have failed. Response: <html><head><meta http-equiv='refresh' content='1;url=/login?from=%2FOPRc9G4zB2JX289VOnTvfeey'/><script>window.location.replace('/login?from=%2FOPRc9G4zB2JX289VOnTvfeey');</script></head><body style='background-color:white; color:white;'> 


Authentication required 
<!-- 
You are authenticated as: anonymous 
Groups that you are in: 

Permission you need to have (but didn't): hudson.model.Hudson.Read 
... which is implied by: hudson.security.Permission.GenericRead 
... which is implied by: hudson.model.Hudson.Administer 
--> 

我试图离开基地网址为空,但仍然无法正常工作

+0

您是否注意到此链接中的基础服务器URL“https://support.cloudbees.com/hc/en-us/articles/226460047-How-do-I-configure-Slack-Plugin-”。 你有没有在Jenkins中配置它并尝试运行测试? –

+0

我试图在链接中设置我的詹金斯网址,但它不起作用。我试图运行'test'连接,但总是失败的结果。 –

+0

我已经将基本网址留为空白,并尝试过测试连接,它获得了成功,你试过了吗? –

基地URL并不需要填补。从特定项目尝试。仅在全局设置中提供Team SubDomain。
你必须为每个项目分别提供这些信息:

队域/子域
集成令牌
通道名称

(从浏览应用程序>詹金斯CI两者)对于您希望收到通知的每个项目,请从詹金斯的项目菜单中选择配置。

您还需要将Slack通知添加到此项目的后期构建操作中。 在那里提供频道名称,团队子域名和集成令牌。 测试连接。

+0

我已经尝试了松弛后生成作用,但仍无法发送松弛的通知。它无法连接松弛与我原来的帖子中的'authentication'错误。 –

可以直接运行每个项目的基础或每松弛通道后生成的shell脚本

 


#!/bin/bash 
curl -X POST --data-urlencode 'payload={"text": "'"$SLACK_MSG"'"}' $SLACK_WEB_HOOK_URL 

 

其中$ SLACK_WEB_HOOK_URL和$ SLACK_MSG可以导出为ENV变量或硬编码为每个项目

后很多测试,我找出了问题。这个问题涉及配置面板的松弛。当我改变松弛配置并点击测试按钮时,它不采用当前配置,而是采用之前保存的配置。我必须先保存配置,然后测试连接。