Pipelines の yaml ファイルで glob パターンを使用する

glob パターンでは、アスタリスクで始まる表現は使用できません。アスタリスクで始まる表現は、引用符で囲む必要があります。

feature/*

  • feature/<any_branch> と一致します。

  • glob パターンはスラッシュ (/) とは一致しないので、feature/<任意のブランチ>/<ブランチ> などの Git ブランチは feature/* に一致しません。

feature/bb-123-fix-links

  • ブランチ、タグ、またはブックマークの正確な名前を指定すると、特定のブランチに対して定義されたパイプラインは、そのブランチに一致する他のすべての一般的な表現をオーバーライドします。feature/*feature/bb-123-fix-links のパイプラインを指定したとします。feature/bb-123-fix-links ブランチへのコミットでは、Pipelines で feature/bb-123-fix-links に定義されたステップを実行しますが、feature/* で定義されたステップは実行しません。

  • ブランチ、タグ、またはブックマークにおいて、開始記号 ( * ) とともに名前の一部を指定すると、特定のブランチに対して定義されたパイプラインは、そのブランチに一致する他のすべての一般的な表現をオーバーライドします。例えば、feature/bb-*feature/bb-123-* のパイプラインを指定したとします。feature/bb-123-fix-links ブランチへのコミットにおいて、パイプラインは feature/bb-123-* に定義されたステップを実行しますが、feature/bb-* で定義されたステップは実行しません。

" * "

  • すべてのブランチ、タグ、またはブックマークと一致します。アスタリスク (*) は一重引用符で囲む必要があります。

  • この glob パターンはスラッシュ (/) とは一致しないので、feature/bb-123-fix-links などの Git ブランチは "*" には一致しません。スラッシュを一致させる必要がある場合は、"*" ではなく "**" を使用します。

" ** "

  • すべてのブランチ、タグ、またはブックマークと一致します。feature/bb-123-fix-links などの、スラッシュ (/) を含むブランチが含まれます。** 表現は引用符で囲む必要があります。

" */feature "

  • この表現には引用符が必要です。

' main ' および重複するブランチ名

  • Names in quotes are treated the same way as names without quotes. For example, Pipelines sees main and 'main' as the same branch names.

  • 上記の場合、Pipelines では 1 つの名前とのみ (両方ではなく、main または 'main' と) 照合されます。

  • bitbucket-pipelines.yml ファイルでは名前の重複を避けることをおすすめします。

その他のヘルプ