2012-12-11 7 views
7

私の仕事場では、gitブランチを作成するときに2文字のコード化命名規則を使用します。 たとえば、Appleの機能はftr_ap_hotfixであり、機能Orangeは分岐ftr_or_hotfixで実行される可能性があります。Jenkinsにリポジトリのすべてのブランチではなく一部をコンパイルするように指示するにはどうすればよいですか?

私はJenkinsで2つの別々のジョブを作成したいと考えています。一つのジョブは名前**_ap_**に一致するすべてのブランチをコンパイルする必要があり、私はジェンキンスは関係なく自分の名前をすべてのブランチをコンパイルされていない、これを設定するときに、他のジョブが、しかし名前**_or_**

に一致するすべてのブランチをコンパイルする必要があります。

私は間違っていますか?これを行うより良い方法はありますか?

次のように私はジェンキンスページから取得する唯一のヘルプは、次のとおりです。

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

+0

'* * _ap_ *' 'のような他のパターンを試しましたか? – VonC

+0

@VonCはい、私も '*/* _ ap_ *'を試しました – Avik

+0

階層的なブランチ名(http://stackoverflow.com/a/2527436/6309)のためだけに機能する可能性があります: 'feature/** '、ブランチ名の一部の代わりに。あなたのブランチの名前を 'ftr /または/ hotfix'に変更し、' ** /または/ ** 'がうまく動作するかどうか確認してください。 'ftr_or/hotfix'とパターン' 'ftr_or/**' ' – VonC

答えて

7

As commented、唯一のhierarchical branch namesのために働くだろうことは可能かもしれません:

feature/** 

、代わりの支店名の一部。
だから、のような命名規則:パターンとパターンと

  • ftr/or/hotfix、 '*/or/*' または '**/or/**'
  • ftr_or/hotfix、 '​​'

がより良い仕事ができます。

関連する問題