目前有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
相同答案 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文件都是相同的。