2016-09-16 3 views
3

私のjenkinsジョブは、それらのブランチのいずれかに変更がある場合、複数のブランチとトリガービルドを追跡します。これらのブランチのいずれかへのマージがある場合、ジョブが正常に動作しているJenkins Branch Specifiersで指定されたGit Branchを上書きするにはどうしたらいいですか?

開発/ **

起源

起源/解放を - たとえば、私は、複数の分岐指定子が私の仕事に追加しました。

場合によっては、ソースをビルドしてビルドするブランチを指定/入力できるようにする必要があります。 "BranchOverride"のビルドパラメータをユーザー入力用に追加できますが、ブランチ指定子がすでに設定されているため、これをどのように達成できますか?

これを実装するためのアイデアはありますか?

+0

について:1.デフォルト値が "none"のようなBranchOverrideパラメータを作成します。2.新しい分岐指定子= $ BranchOverrideを追加します。これがうまくいくかどうか私に教えてください... –

+0

私はそれを最初に試みましたが、うまくいきません。 Noneを指定しても、ジョブはリポジトリ内のすべてのブランチを追跡しようとします。 BranchOverrideの値を手動で入力しても、すべてのブランチを追跡しようとします。 – user6754021

+0

関連:[1](// stackoverflow.com/q/32892211/2747593)および[2](// stackoverflow.com/q/32108380/2747593)。 (残念なことにどちらも答えはありません) –

答えて

2

回避策を使用することでこれを実現できました。私は、デフォルト値を持っているBranchOverrideと呼ばれるビルドパラメータ、正規表現を作成し :^ |私は$ {BranchOverride}

を持つ分岐指定子に*

(=(原点/開発の原点/リリース)?)。

デフォルトでは、私は開発とリリースの/ *ブランチを追跡しており、必要に応じてユーザーはブランチ名を入力でき、BranchSpecifierパラメータはその値を使って手動でビルドします。

関連する問題