2

Sonar を使用してマルチ構成ビルドを構成する際に問題が発生しています。

プロジェクトが両方で機能することを確認するために、複数の jdk (6 および 7) を使用してプロジェクトをコンパイルおよびテストしたいと考えています。さらに、Sonar を実行したいのですが、Sonar db でデータを複製して時間を浪費する複数回の実行を避けるために、Sonar をビルドの 1 つだけで実行したいと考えています。

これをマルチ構成プロジェクトとして設定し、2 つの jvm を軸として、Sonar をビルド後のアクションとして設定しました。これは正常にビルドおよびテストされますが、両方のビルドで Sonar が実行されるようです。

問題の 1 つは、マルチ構成プロジェクトでの「ビルド後のアクション」の定義です。各構成の後に実行されるものですか、それともすべての構成が完了した後に一度実行されるものですか。他のすべての構成が構築された後に1回実行される、私が期待することを行うように見えるGitパブリッシュアクションがありますが、ソナーは反対のようです. これは Sonar プラグインの癖で、それが行っていることは実際には「ビルド後のアクション」ではありませんか?

私が望むものを達成するビルドを構成する方法はありますか?

4

1 に答える 1

1

Conditional Build Step Plugin を試しましたか? https://wiki.jenkins-ci.org/display/JENKINS/Conditional+BuildStep+Plugin ビルド ステップのルールと条件を定義できます。また、ソナーはビルド後のアクションとしてだけでなく、ビルドステップとしても構成できることに注意してくださいhttp://docs.codehaus.org/display/SONAR/Activate+Sonar+on+Jenkins+job

于 2012-08-23T19:03:17.710 に答える