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 ' および重複するブランチ名

  • 引用符で囲まれた名前は囲まれていない名前と同様に処理されます。たとえば Pipelines では、main と 'main' は同じブランチ名とみなされます。

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

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

その他のヘルプ