0

Hudson ですべての Git コミットを 1 つずつビルドする必要があります。また、post commit フックや post receive フックは使用したくありません。

Hudson が一定の間隔 (たとえば 5 分) でポーリングを行うように構成します。ただし、これは、その 5 分間に複数のコミットが発生した場合、最新のコミットでビルドが行われることを意味します。
一度にコミットのみをプルし、以前にビルドされた次のコミット フォームのみをビルドするように Hudson を構成することは可能ですか?

「次のコミット」にビルドする前の最初のステップとして、ブランチをリセットしようとしましたが、Hudson は、すべてのログとレポートで取得した最新のコミットをビルドしていると考えています。

4

2 に答える 2

0

ブランチの変更を検出すると、最後にテストされたコミットと新しいヘッドの間の各コミットを連続してチェックアウトしてビルドする Hudson アクションを記述します。

于 2013-08-07T08:23:51.597 に答える
0

同様のことを行う 1 つの方法は、gerrit+jenkins を使用することです。gerrit は変更セットをサポートしており、通常、1 つの変更セットは 1 つのコミットです。gerrit 用の Jenkins プラグインを調整して、ビルドすることで各変更セットを検証できます。

于 2013-08-07T06:49:52.823 に答える