2

いずれかのリポジトリに変更が加えられたらすぐに、Hudsonにビルドを実行してもらいます。

週末に週に1回実行したいビルドがいくつかありますが、より時間がかかる特別なテストがあり、ソースリポジトリの1つに変更があるたびに実行したくありません。

実行するテストを選択して選択する方法、またはビルド前に設定した環境変数を検索して、追加のテストを実行することを認識させる方法はありますか?

または、これらの長いテストを独自のリポジトリに分割して、新しい週末のビルドを作成するのが最善です。私はアリではなくMavenを使用しています。

考え?

どうぞよろしくお願いします。

4

3 に答える 3

4

実行するテストを選択して選択する方法、またはビルド前に設定した環境変数を検索して、追加のテストを実行することを認識させる方法はありますか?

Maven Surefireプラグインは、テストの包含と除外をサポートしているため、プロファイルに特定の構成を配置し、このプロファイルを使用して週末のビルドを実行するようにHudsonを構成できます。私の意見では、これがユースケースを実装する方法です。

于 2010-07-26T20:03:46.797 に答える
1

どのようにテストを実行しますか?あなたは電話をしますかmvn clean install、そしてMavenはそれが魔法ですか?その場合は、を実行してテストをスキップできますmvn clean install -Dmaven.test.skip=true。私の知る限り、これは少なくとも単体テストをスキップします。実行しているすべてのテストが単体テストである場合は、それらを構築フェーズから分離する必要があります。mvnビルドを目標にすることができます。

これは間違いなくMavenの問題です。最初にMavenのライフサイクルに慣れるか、Mavenをよく知っている人を見つけてください。黄金律は、コマンドラインからビルドステップを実行できる場合、Hudsonでも実行できるということです。

于 2010-07-26T17:53:35.157 に答える
0

HudsonジョブからAntタスクに変数を渡します。

于 2010-07-26T15:58:43.517 に答える