0

JenkinsとSonarの使用に問題があります。これが私のセットアップです:JenkinsSonarをホストするメインの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番目のパラメーターを変更してコマンドラインから起動すると、正常に機能します。

問題は、パラメータが上書きされる理由と、それを変更するにはどうすればよいかということです。

助けてくれてありがとう

4

1 に答える 1

0

いくつかのパラメーターを変更した後、私の修正は単に Jenkins 軟膏エージェントを再起動することでした...これは完全な説明ではないため、詳細を知っている人は別の回答を投稿してください。

于 2013-01-14T10:12:05.940 に答える