web-dev-qa-db-ja.com

Jenkins Multibranch Config:可変文字列に基づいてブランチをフィルタリングする方法は?

Jenkinsには7つのマルチブランチパイプラインプロジェクトがセットアップされており、それぞれが同じgitリポジトリからビルドされていますが、ターゲットプラットフォームは異なります。これらのマルチブランチパイプラインはそれぞれ、多数のブランチを構築します。現在、マルチブランチプロジェクト構成で次のプロパティを使用して、各マルチブランチパイプラインが構築するブランチを設定しています。

Branch Sources -> Git -> Behaviors -> Filter by name (with wildcards)

現在、各マルチブランチパイプラインのこのFilter by name (with wildcards)フィールドには、同じブランチ文字列があります。 Jenkinsに新しいブランチの構築を開始させるたびに、7つのマルチブランチプロジェクト構成すべてを調べ、このフィールドを更新して新しいブランチを含めます。

各構成には常に同じブランチリストが必要なので、各構成を調べて、このフィールドを毎回変更するのは少し面倒です。このフィールドで何らかのタイプの変数を単純に使用することは可能ですか?この方法では、7つの異なる構成を互いに同期させようとするのではなく、1つの場所を変更するだけで済みます。これは、エラーが発生しやすく、少し面倒です。

ご協力いただきありがとうございます!アレン

6
Allen Pestaluky

ワイルドカードを使用したい場合は、以下のように指定できます。

adding wildcard for images

この例では、qaおよびdevブランチのみを検出します。

NOTE: You have to use "Discover branches" also with "filter by name (with wildcards)" behaviour.
1
dushyant