【问题标题】:1 sonarqube server connected to 2 different jenkins server1 个 sonarqube 服务器连接到 2 个不同的 jenkins 服务器
【发布时间】:2017-04-30 15:34:30
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: sonarqube sonarqube5.1


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 所以我有 2 份詹金斯的工作。两个 jenkins 作业都指向在 jenkins > manage jenkins > Configure System 下设置的同一个声纳服务器。两者的声纳构建都是通过 jenkins 调用的。所以这是场景:
    【解决方案2】:

    所以我有 2 份詹金斯的工作。两个 jenkins 作业都指向在 jenkins > manage jenkins > Configure System 下设置的同一个声纳服务器。两者的声纳构建都是通过 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 > Manage Jenkins > Configure system 和 jenkins 作业配置和 pom 文件,它们都是相同的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-10
      • 2012-07-30
      • 2013-01-06
      • 1970-01-01
      • 2018-04-30
      • 2017-09-30
      相关资源
      最近更新 更多