2017-01-09 6 views
2

ビルド・ジョブをHudsonからJenkins(バージョン2.32.1)に移行しようとしています。 Mavenビルドは正常に動作しますが、SonarQubeのMavenビルドステップは機能しません。私はJenkins SonarQube Pluginバージョン2.5を使用します。JenkinsとSonarQube 4.3を接続するにはどうすればいいですか?

Adding SonarQube Scanner以下)マイSonarQube構成:

SonarQube configuration

私のビルド環境(Configuring a SonarQube Scanner using environment variablesを次):

Build enviroment

Analyzing with SonarQube Scanner for Maven次)私のMavenのビルドステップ:

Build step

ジェンキンスコンソールログ:

[INFO] SonarQube version: 4.3 
INFO: Default locale: "en_US", source code encoding: "cp1252" 
INFO: Work directory: /home/jenkins/.jenkins/jobs/test/workspace/target/sonar 
INFO: SonarQube Server 4.3 
[INFO] [15:34:56.104] Load batch settings 
[INFO] [15:34:56.248] User cache: /home/jenkins/.sonar/cache 
[INFO] [15:34:56.254] Install plugins 
[INFO] [15:34:56.320] Install JDBC driver 
[WARN] [15:34:56.329] H2 database should be used for evaluation purpose only 
[INFO] [15:34:56.329] Create JDBC datasource for jdbc:h2:tcp://localhost/sonar 
[ERROR] Fail to connect to database 

ログ・ジェンキンスが間違ったデータベースのURL(代わりのPostgreSQLのH2)を使用していること、を示しています。

何が間違っていましたか?

+1

バージョンを5.6に更新するよう強く更新します。3(LTS) –

+0

@Teryk - SonarSourceチーム:私はJava 8ビルドジョブ用のSonarQube 5.6.3のインスタンスを既に持っています。しかし、Java 6とJava 7のビルド・ジョブではSonarQube 4.3の古いインスタンスが必要です。 – dur

+1

Java 6および7プロジェクトは、SQ 5.6+で分析できます。あなたが好きなものをコンパイルしてください。ただし、Java 8 –

答えて

3

回避策が見つかりました。私は(私はドキュメントを見つけることができなかったので)ジェンキンスSonarQubeプラグインのsource codeを見て、暴露環境変数のリストが見つかりました:選択したSonarQubeのインストールに関連

注入する環境変数を。
以下の変数は、構成に応じて適宜設定することができる。

  • SONAR_HOST_URL
  • SONAR_AUTH_TOKEN
  • SONAR_LOGIN
  • SONAR_PASSWORD
  • SONAR_JDBC_URL
  • SONAR_JDBC_USERNAME
  • SONAR_JDBC_PASSWORD
  • SONAR_EXTRA_PROPS
  • SONAR_MAVEN_GOAL - SonarQubeインスタンスに指定されている「Sonar-Maven-Pluginのバージョン」に基づいて正しいMavenゴールを指定します。

これらの変数は、Maven、Gradle、Ant、コマンドラインスクリプトなどの標準ビルドステップを使用してSonarQube解析を設定する場合に便利です。 "SonarQube Scanner"または "SonarQube Scanner for MSBuild"ビルドステップを使用している場合、この機能は必要ありません。

私のビルドステップに-Dsonar.jdbc.url=$SONAR_JDBC_URLを追加した後:

enter image description here それが正常に動作します。

関連する問題