2012-12-11 15 views
7

W miejscu pracy używamy dwuznakowej, kodowanej konwencji nazewnictwa podczas tworzenia gałęzi git. Na przykład funkcja Apple może być ftr_ap_hotfix i funkcja Pomarańczowa może być wykonana w gałęzi ftr_or_hotfix.Jak mogę powiedzieć Jenkinsowi, aby skompilował niektóre, ale nie wszystkie gałęzie repozytorium?

Chcę utworzyć dwie osobne oferty w Jenkins. Jednym z zadań należy skompilować wszystkie branże, które pasują do nazwy **_ap_** a druga praca powinna opracować wszystkie branże, które pasują do nazwy **_or_**

Jednak, kiedy to skonfigurować, Jenkins kompiluje wszystkie branże bez względu na ich nazwę.

Co robię źle? Czy jest lepszy sposób to zrobić?

Jedyna pomoc dostaję od strony Jenkins jest następujący:

Określ oddziałów, jeśli chcesz śledzić konkretny oddział w repozytorium. Jeśli pozostanie puste, wszystkie gałęzie zostaną sprawdzone pod kątem zmian i zbudowane. Składnia ma postać: REPOSITORYNAME/BRANCH. Ponadto BRANCH to rozpoznawany jako skrót */BRANCH, '*' jest uznawany za symbol wieloznaczny , a '**' jest rozpoznawany jako symbol wieloznaczny, który obejmuje separator "/" . Dlatego origin/branches* pasowałoby do pochodzenia/oddziałów-foo, ale nie do pochodzenia/oddziałów/foo, natomiast origin/branches** pasowałoby do obu źródeł/oddziałów-foo i źródeł/oddziałów/foo.

+0

Czy próbowałeś innych wzorów, takich jak "* _ap_ *"? – VonC

+0

@VonC Tak, również wypróbowałem '*/* _ ap_ *' – Avik

+0

Możliwe, że działałoby tylko dla hierarchicznych nazw gałęzi (http://stackoverflow.com/a/2527436/6309): 'feature/** ', zamiast części nazwy oddziału. Każda szansa na zmianę nazwy gałęzi 'ftr/lub/hotfix' i sprawdzenie, czy' **/lub/** 'działa lepiej? Lub 'ftr_or/hotfix' oraz wzorzec' 'ftr_or/**' ' – VonC

Odpowiedz

7

As commented, może się zdarzyć, że będzie pracować tylko dla hierarchical branch names:

feature/** 

, zamiast część nazwy oddziału.
więc konwencja nazewnictwa jak:

  • ftr/or/hotfix, z motywem '*/or/*' lub '**/or/**'
  • ftr_or/hotfix, z motywem 'ftr_or/**'

może działać lepiej.

Powiązane problemy