マスター マシンで Maven を実行する Jenkins ジョブがあります
Sonar を実行するビルド後のステップを追加し、プロジェクトのpom.xml
.
問題は、Jenkins ビルドがマスターで実行され、Sonar サーバーが別のマシンで実行されていることです。そのため、ビルドが完了すると、Sonar は、Jenkins が Maven を実行したマスター マシンではなく、Sonar がインストールされているリポジトリでビルド アーティファクトを探します。
Sonar と Jenkins の両方を同じマシンにインストールする以外に回避策はありますか?
詳細:
[ERROR] Failed to execute goal on project server-api: Could not resolve dependencies for project frm:frm-server-api:jar:1.0-SNAPSHOT: Failure to find frm:frm-model:jar:1.0-SNAPSHOT in http://DIFFERENT_SERVER:7080/nexus/content/repositories/releases/ was cached in the local repository, resolution will not be reattempted until the update interval of releases has elapsed or updates are forced -> [Help 1]
は、サーバーまたはサーバーにDIFFERENT_SERVER
関連しないサーバーです。使用していますが、このプロジェクトのコンテキストでは使用していないため、どのようにしてそこに到達したかはよくわかりません。これは設定ミスだと思います。詳細:sonar
Jenkins
- Jenkins ジョブ タイプは一般的なプロジェクトであり、純粋な Maven ジョブではありません。
- 私は
sonar
ビルド後のトリガーとしてjenkinsプラグインを使用し、使用しているものを指定していpom.xml
ます。 - 必要な詳細を設定
settings.xml
しました。MAVEN_HOME/conf