1个sonarqube服务器连接到2个不同的jenkins服务器

时间:2016-12-15 05:49:47

标签: sonarqube sonarqube5.1

目前有1个jenkins(开发)服务器连接到1个sonarqube服务器。现在,我想将我的第二个jenkins(生产)服务器连接到同一个sonarqube服务器。这可能吗?

我尝试使用相同的sonarqube配置设置设置我的生产服务器,并且能够使用已弃用的sonarqube post构建操作成功连接到sonarqube服务器。由于它已被弃用,我转而启用了#34;准备SonarQube扫描仪环境"和"调用顶级maven目标"。但是,当我试图运行构建时,它因某种原因失败了。

错误: [INFO]当前批处理过程和配置的远程服务器不共享相同的DB配置。      - 批处理方:jdbc:postgresql://something.net/******(****** / *****)      - 服务器端:检查http://******.net:9000 / system

上的配置

注意:      - sonar.code.id与URL / api / server的值相同      - jenkins系统配置与URL / system

相同

2 个答案:

答案 0 :(得分:2)

是的,没有什么能阻止将两个Jenkins实例连接到同一个SonarQube服务器。

根据您的错误消息,生产服务器的数据库配置没有正确的Postgresql服务器配置。

你应该检查Jenkins和SonarQube for Postgresql上是否有相同的配置。

如果不是这样,请发布错误的完整记录。

答案 1 :(得分:0)

所以我有2个jenkins工作。两个jenkins工作都指向同一个声纳服务器,该服务器是在jenkins>下设置的。管理詹金斯>配置系统。两者的声纳构建都是通过jenkins调用的。所以这是场景:

Jenkins 1 : No issues, publishing it on the right server
Jenkins 2 :
        - if job configuration is to add post build action > SonarQube analysis with maven : it gets published to the right sonarqube
        - if job configuration is set to "Prepare SonarQube Scanner environment" and run "$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_AUTH_TOKEN" -- fails for some reason since it's pointing to another sonar database. Really weird.

我是否需要检查配置?到目前为止,我一直在检查詹金斯>管理Jenkins>配置系统和jenkins作业配置以及pom文件都是相同的。