1

Hudson (はい.. Jenkins ではなく Hudson) CI を新たにセットアップしました。Hudson でスケジュールされたジョブは、次のことを行います。

を。a. IBM ClearCase リポジトリに接続して、最新のソース コードをダウンロードします

c.すべての Java ソース コードをコンパイルし、WAR ファイルを作成します (プロジェクトの pom.xml を実行することにより) 。Tomcat6 サーバーにデプロイします

ここで、このプロセスに自動「静的コード アナライザー」を導入するという点で、さらに一歩進めたいと思います。

Hudson インスタンスに PMD/Clover/JavaNCSS プラグインをインストールしましたが、設定を確認すると、これらのプラグインは静的コード分析を実行しないようです。代わりに、Maven-PMD/Clover/JavaNCSS プラグインによって生成されたレポートに依存して表示します。

しかし、私は、PMD/Clover/JavaNCSS チェックでしきい値の制限を超える違反が発生した場合にビルドを失敗させるような方法でセットアップを作成することを目指していました。

誰かがさらに先に進む方法を教えてもらえますか?

: これでうまくいく場合は、次は、コーディング標準に違反した場合に備えて、開発者が自分のコードを ClearCase にチェックインするのを止めたいと思います。これに関する指針はありますか?

4

1 に答える 1

1

コーディング標準に違反した場合に、開発者が自分のコードを ClearCase にチェックインできないようにする

つまりロックです。
UCM ストリームをロックする (ClearCase UCM を使用している場合) か、Hudson によって監視されているブランチをロックします。
を参照してくださいcleartool lock

アイデアは、誰かがチェックアウト/チェックするのを防ぐことです(ファイルを変更する必要がある場合にハドソンが使用するアカウントを除く)


「失敗したビルド」の部分では、Conditional BuildStep Pluginのようなプラグインが役立つ場合があります (Jenkins のものですが、Hudson にも移植できます)。

于 2012-07-25T20:03:29.333 に答える