如何配置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配置稍有不同。
下面是从指令的配置截图:
我詹金斯服务器的配置看起来像如下:
我怎么能填在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
-->
我试图离开基地网址为空,但仍然无法正常工作
基地URL并不需要填补。从特定项目尝试。仅在全局设置中提供Team SubDomain。
你必须为每个项目分别提供这些信息:
队域/子域
集成令牌
通道名称
(从浏览应用程序>詹金斯CI两者)对于您希望收到通知的每个项目,请从詹金斯的项目菜单中选择配置。
您还需要将Slack通知添加到此项目的后期构建操作中。 在那里提供频道名称,团队子域名和集成令牌。 测试连接。
我已经尝试了松弛后生成作用,但仍无法发送松弛的通知。它无法连接松弛与我原来的帖子中的'authentication'错误。 –
可以直接运行每个项目的基础或每松弛通道后生成的shell脚本
#!/bin/bash
curl -X POST --data-urlencode 'payload={"text": "'"$SLACK_MSG"'"}' $SLACK_WEB_HOOK_URL
其中$ SLACK_WEB_HOOK_URL和$ SLACK_MSG可以导出为ENV变量或硬编码为每个项目
后很多测试,我找出了问题。这个问题涉及配置面板的松弛。当我改变松弛配置并点击测试按钮时,它不采用当前配置,而是采用之前保存的配置。我必须先保存配置,然后测试连接。
您是否注意到此链接中的基础服务器URL“https://support.cloudbees.com/hc/en-us/articles/226460047-How-do-I-configure-Slack-Plugin-”。 你有没有在Jenkins中配置它并尝试运行测试? –
我试图在链接中设置我的詹金斯网址,但它不起作用。我试图运行'test'连接,但总是失败的结果。 –
我已经将基本网址留为空白,并尝试过测试连接,它获得了成功,你试过了吗? –