Jenkins:松弛通知显示未配置的Jenkins-Location



我在我们的jenkins(v2.60.1)中配置了Slack插件(v2.3)。它有效并发送有关破碎工作等的通知。在这些消息中,它包含一个链接"打开"。此链接指向"未配置的Jenkins-Location"。

我实际上检查了插件的源代码,发现它使用jenkins.getRoot()确定要发送的URL。如果未配置URL,它将尝试从请求确定URL。这只有在请求是HTTP请求时才有效。如果发生错误,它将返回null,而Slack输出将是"未配置的Jenkins-Location"。

要解决此问题,您需要在全局配置中设置Jenkins URL,并且需要确保jenkins.model.JenkinsLocationConfiguration.xml中存在配置为<jenkinsUrl>

两者都设置在我的设置中,但我仍然得到未配置的URL。您有任何线索我接下来可以检查什么?

谢谢您的任何帮助!

my/var/lib/jenkins/jenkins.model.jenkinslocationconfiguration.xml:

<?xml version='1.0' encoding='UTF-8'?>
<jenkins.model.JenkinsLocationConfiguration>
    <adminAddress>Adresse nicht konfiguriert &lt;nobody@nowhere&gt;</adminAddress>
  <jenkinsUrl>http://my-jenkins-server/</jenkinsUrl>
</jenkins.model.JenkinsLocationConfiguration>

我遇到了类似的问题。您必须指定完整URL,包括配置文件中的HTTP端口号

<jenkinsUrl>http://my-jenkins-server:8080</jenkinsUrl>

最新更新