2016-12-15 93 views
0

目前有1個jenkins(開發)服務器連接到1個sonarqube服務器。現在,我想將我的第二個jenkins(製作)服務器連接到同一個sonarqube服務器。這可能嗎?1 sonarqube服務器連接到2個不同jenkins服務器

我試過用相同的sonarqube配置設置來設置我的生產服務器,並且能夠使用已棄用的sonarqube後期構建操作成功連接到sonarqube服務器。由於它已被棄用,我轉而啓用了「準備SonarQube掃描儀環境」和「調用頂級Maven目標」。然而,由於某種原因,我試圖運行構建時失敗了。

錯誤: [INFO]當前批處理進程和配置的遠程服務器不共享相同的數據庫配置。 - 批量端:jdbc:postgresql://something.net/******(******/*****) - 服務器端:檢查http:// **處的配置****網:9000 /系統

注: - sonar.code.id是相同的值,URL/API /服務器 - 詹金斯系統配置是一樣的URL /系統

回答

2

是,沒有什麼可以阻止將兩個Jenkins實例連接到同一個SonarQube服務器。

根據您的錯誤消息,生產服務器的數據庫配置沒有正確的Postgresql服務器配置。

您應該檢查您在Jenkins和SonarQube上對Postgresql具有相同的配置。

如果不是這樣,請發佈錯誤的完整日誌。

+0

所以我有2 jenkins工作。兩個jenkins工作都指向同一個聲納服務器,它在jenkins> manage jenkins> Configure System下設置。兩者的聲納構建都是通過jenkins調用的。所以這裏是場景: – user2446883

0

所以我有2 jenkins工作。兩個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作業配置和pom文件都是相同的。