JenkinsとSonarの使用に問題があります。これが私のセットアップです:JenkinsとSonarをホストするメインのLinuxサーバーと、プロジェクトをビルドするためのWindowsVMです。Windows vmはJenkinsスレーブとして構成されており、私が定義したジョブはプロジェクトソースを正常に取得し、antビルドを実行できます。ただし、ソナーランナーを使用したソナー分析の実行には失敗します。
発生したエラーは「java.sql.SQLException:データベースが選択されていません」と表示され、コンソール出力を見ると、jdbcurlパラメーターが2回表示されます。
... "-Dsonar.jdbc.url=jdbc:mysql://xxx.xx.xx.xxx:3306/sonar?userUnicode=true&characterEncoding=utf8" ... -Dsonar.jdbc.url=jdbc:mysql://xxx.xx.xx.xxx:3306 ...
したがって、明らかに2番目のパラメーターは使用されているパラメーターであり、データベース名が欠落しています。2番目のパラメーターを変更してコマンドラインから起動すると、正常に機能します。
問題は、パラメータが上書きされる理由と、それを変更するにはどうすればよいかということです。
助けてくれてありがとう