3

さまざまな条件で実行(トリガー)される5つの異なるjenkinsジョブがあるが、他のブランチに使用を拡張したいとします。

ブランチの数が多く、永続的に変更されているため、ジョブを複製するだけで実際のメンテナンスの混乱が生じますが、それでもジョブテンプレートを編集できるようにする必要があります。

ジョブ間で異なるのは、それらを実行することに対するソース管理ブランチだけです。

したがって、それらを異なるジョブとして実行することは理にかなっていますが、それでも1つの場所でジョブを再構成できるようにする必要があります。

4

1 に答える 1

1

SCM の変更によってトリガーされる必要のないビルドの場合、最も簡単な方法は、ブランチ名を実行するBRANCH軸を備えたマルチ構成 (マトリックス) ビルドを使用することです。

SCM の変更によってトリガーされるビルドの場合、 BRANCHパラメーターを追加し、適切にインスタンス化されたBRANCHを使用してビルドをトリガーするポストコミット フックを記述します。または、SCM をポーリングし、適切なBRANCHパラメータを使用してメイン ジョブを呼び出す短いトリガー ジョブ (ブランチごとに 1 つ) を記述します。トリガー ジョブは、デフォルト値としてブランチ名に設定されているBRANCHパラメーターを除いて同一である必要があります。

最大の欠点は、失敗したブランチとそうでないブランチを即座に区別できないことですが、それはわずかな代償です。

遅かれ早かれ、ブランチを区別する必要が生じる可能性があります。違いが比較的小さい場合は、Run Condition Pluginを使用できます。

于 2012-07-16T18:58:48.400 に答える