我在Jenkins(v2.60.1)中配置了slack插件(v2.3)。它可以工作并发送有关已损坏作业等的通知。在这些消息中,它包含一个“打开”链接。此链接指向“unconfigured-jenkins-location”。
我实际检查了插件的源代码,发现它使用jenkins.getRoot()来确定要发送的URL。如果没有配置URL,它会尝试从请求中确定URL。这仅在请求是http请求时才有效。如果出现错误,则返回null,松弛输出将为“unconfigured-jenkins-location”。
要解决此问题,您需要在全局配置中设置Jenkins网址,并且需要确保jenkins.model.JenkinsLocationConfiguration.xml
中的配置位于<jenkinsUrl>
。
两者都在我的设置中设置但我仍然获得未配置的URL。你有什么线索我接下来可以检查吗?
感谢您的帮助!
我的/var/lib/jenkins/jenkins.model.JenkinsLocationConfiguration.xml:
<?xml version='1.0' encoding='UTF-8'?>
<jenkins.model.JenkinsLocationConfiguration>
<adminAddress>Adresse nicht konfiguriert <nobody@nowhere></adminAddress>
<jenkinsUrl>http://my-jenkins-server/</jenkinsUrl>
</jenkins.model.JenkinsLocationConfiguration>
答案 0 :(得分:2)
我遇到过类似的问题。您必须在配置文件中指定包含http端口号的完整URL,并且必须重新启动jenkins实例才能生效
<jenkinsUrl>http://my-jenkins-server:8080</jenkinsUrl>