在 Jenkins 上配置 SonarQube

Posted

技术标签:

【中文标题】在 Jenkins 上配置 SonarQube【英文标题】:Configure SonarQube on Jenkins 【发布时间】:2018-09-29 05:26:59 【问题描述】:

我有 SonarQube 和 Jenkins dockerized(它们在不同的容器上运行);声纳在 localhost:9000 上运行,Jenkins 在 localhost:8080 上运行。我在 Jenkins 上配置了 Sonar 凭据(带有访问令牌),但是当我运行 SonarScanner 时,我在 Jenkins 上通过 SonarScaner 收到以下错误:

ERROR: SonarQube server [http://localhost:9000] can not be reached
INFO: ---------------------------------------------------------------- 
INFO: EXECUTION FAILURE
INFO: ---------------------------------------------------------------- 
INFO: Total time: 0.358s
INFO: Final Memory: 4M/119M
INFO: ----------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
ERROR: Unable to execute SonarQube
ERROR: Caused by: Fail to get bootstrap index from server
ERROR: Caused by: Failed to connect to localhost/127.0.0.1:9000
ERROR: Caused by: Connection refused (Connection refused)

码头工人:

我该如何解决这个问题,或者让两个容器相互通信?

【问题讨论】:

【参考方案1】:

您不能使用127.0.0.1 作为 IP 地址,因为那是本地容器的 IP。您需要使用主机的IP。

我写了一封article,介绍了如何设置 Jenkins 和 SonarQube 的 Docker 容器,以便相互交谈以解释设置。

【讨论】:

以上是关于在 Jenkins 上配置 SonarQube的主要内容,如果未能解决你的问题,请参考以下文章

在 Centos 上使用 Jenkins 配置 git

[从零开始]在Jenkins上配置P4

配置 Jenkins 以在 Linux 平台上运行 MSBuild

持续集成学习11 jenkins和gitlab集成自动触发

在 Windows 上搭建配置 Jenkins 然后编译打包 VS 项目

windows上Jenkins安装及其配置