【问题标题】:Jenkins can't reach Sonarqube詹金斯无法到达 Sonarqube
【发布时间】:2016-12-24 00:34:23
【问题描述】:

我目前正在尝试让我的 Jenkins/Sonar 集成工作。

这是我所拥有的: 詹金斯在工作 Sonarqube 正在工作(可从网络界面访问) 端口开放

但是! 我尝试了所有可能的设置,Jenkins 坚持认为 Sonarqube 是 Localhost:9000,不管我说什么(即使,这也应该有效)。这导致以下结果:

最终让构建失败。 我可以尝试纠正这个问题吗?

【问题讨论】:

    标签: ubuntu jenkins sonarqube sonarqube-scan


    【解决方案1】:

    localhost:9000 是默认的声纳 qube url,关于 the official documentation。您必须在 pom.xml 中设置正确的 url(假设您使用的是 Maven,这似乎是这种情况)。

    如果您在 pom.xmlsettings.xml 中使用正确的声纳 qube url 设置 sonar.host.url 属性(例如:192.168.0.9),它应该可以按预期工作

           <properties>
                <!-- Optional URL to server. Default value is http://localhost:9000 -->
                <sonar.host.url>
                  http://myserver:9000
                </sonar.host.url>
            </properties>
    

    【讨论】:

    • 对,我不知道pom.xml中有选项,我试试看。
    • 好像还是不行。 Jenkins 根本无法访问 Sonarqube 服务器,即使它实际上在同一台机器上。
    • 您的声纳 qube 实例的地址是什么?
    • Jenkins: 10.0.0.8:8080 Solar: 10.0.0.8:9000 最有趣的部分,我刚刚确认端口已打开并且不会拒绝来自本地 PC 的连接(通过 VPN 连接到服务器网络)
    • 然后将 url 设置为 10.0.0.8:9000。检查路线是否从詹金斯(而不是您的计算机)打开(甚至应该打开)。来自 jenkins 的telnet 10.0.0.8 9000 应该可以工作(即:没有收到拒绝连接错误)
    猜你喜欢
    • 2019-11-24
    • 1970-01-01
    • 2016-12-15
    • 2020-12-30
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    相关资源
    最近更新 更多