我在Jenkins(v2.60.1)中配置了Slack插件(v2.3)。它可以工作并发送有关损坏的作业等的通知。在这些消息中,它包含一个链接“Open”。该链接指向“未配置的 Jenkins 位置”。
我实际上检查了插件的源代码,发现它使用jenkins.getRoot()来确定要发送的URL。如果未配置URL,它将尝试从请求中确定URL。仅当请求是http请求时,这才起作用。如果发生错误,它将返回null,并且松弛输出将是“unconfigured-jenkins-location”。
要解决此问题,您需要在全局配置中设置Jenkins URL,并且需要确保该配置以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>
最佳答案
我曾经遇到过类似的问题。您必须在配置文件中指定完整的URL(包括HTTP端口号),并且必须重新启动jenkins实例才能生效
<jenkinsUrl>http://my-jenkins-server:8080</jenkinsUrl>
关于jenkins-plugins - Jenkins : Slack notification shows unconfigured-jenkins-location,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46483609/