2016-12-15 5 views
0

現在、1つのsonarqubeサーバーに接続された1つのJenkins(開発サーバー)があります。今度は、私の2番目のジェンキン(プロダクション)サーバーを同じsonarqubeサーバーに接続したいと思います。これは可能ですか?1つのsonarqubeサーバーが2つの異なるJenkinsサーバーに接続されました

同じsonarqube構成設定でプロダクションサーバーをセットアップしようとしましたが、非推奨のsonarqubeポストビルドアクションを使用してsonarqubeサーバーに正常に接続できました。非難されたので、私は "SonarQubeスキャナ環境の準備"と "トップレベルのターゲットの呼び出し"を有効にしました。しかし、私はビルドを実行しようとしたとき何らかの理由で失敗しています。

エラー: [INFO]現在のバッチプロセスと構成されたリモートサーバーは、同じDB構成を共有しません。 - バッチ側:jdbc:postgresql://something.net/******(******/*****) - サーバー側:http:// **で構成を確認してください****ネット:9000 /システム

注: - sonar.code.id URL/API /サーバ と同じ値である - ジェンキンスのシステム構成はURL /システムと同じさ

答えて

2

はい2つのJenkinsインスタンスを同じSonarQubeサーバーに接続することはできません。

エラーメッセージに従って、本番サーバーのデータベース構成には、PostgreSQLサーバーの正しい構成がありません。

PostgresqlのJenkinsとSonarQubeの設定が同じであることを確認する必要があります。

そうでない場合は、エラーの完全なログを投稿してください。

+0

だから私は2つのジェンキンの仕事があります。どちらのjenkinsジョブも、jenkins> manage jenkins> Configure Systemの下で設定されたソナーと同じサーバーを指しています。両方のためのソナーのビルドは、ジェンキンを介して呼び出されます。だからここにシナリオがあります: – user2446883

0

だから私は2つのジェンキンの仕事があります。どちらのjenkinsジョブも、jenkins> manage jenkins> Configure Systemの下で設定されたソナーと同じサーバーを指しています。両方のためのソナーのビルドは、ジェンキンを介して呼び出されます。したがって、シナリオは次のとおりです。

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>システムとJenkinsのジョブ設定とpomファイルの両方を確認しています。

関連する問題