8

私の職場では、gitブランチを作成するときに2文字のコード化された命名規則を使用しています。たとえば、機能Appleはftr_ap_hotfixであり、機能Orangeはブランチftr_or_hotfixで実行される場合があります。

Jenkinsで2つの別々のジョブを作成したいと思います。1つのジョブは名前に一致するすべてのブランチをコンパイルし、もう1つのジョブは名前に一致**_ap_** するすべてのブランチをコンパイルする必要があります**_or_**

ただし、これを設定すると、Jenkinsは名前に関係なくすべてのブランチをコンパイルしています。

私は何が間違っているのですか?これを行うためのより良い方法はありますか?

Jenkinsページから得られる唯一のヘルプは次のとおりです。

リポジトリ内の特定のブランチを追跡する場合は、ブランチを指定します。空白のままにすると、すべてのブランチに変更がないか調べられ、ビルドされます。構文は、REPOSITORYNAME/BRANCHの形式です。さらに、BRANCHは* / BRANCHの省略形として'*'認識され、ワイルドカードとして'**'認識され、区切り文字「/」を含むワイルドカードとして認識されます。したがって、origin/branches*origin / branchs-fooには一致しますが、origin / branchs / fooには一致しませんが、 origin/branches**origin/branchs-fooとorigin/branchs/fooの両方に一致します。

4

1 に答える 1

8

コメントしたように、階層的なブランチ名に対してのみ機能する可能性があります。

feature/**

、ブランチ名の一部の代わりに。
したがって、次のような命名規則:

  • ftr/or/hotfix、パターン' */or/*'または' **/or/**'
  • ftr_or/hotfix、パターン付き' ftr_or/**'

うまくいく可能性があります。

于 2012-12-11T12:40:18.607 に答える