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 "/" . Dlategoorigin/branches*
pasowałoby do pochodzenia/oddziałów-foo, ale nie do pochodzenia/oddziałów/foo, natomiastorigin/branches**
pasowałoby do obu źródeł/oddziałów-foo i źródeł/oddziałów/foo.
Czy próbowałeś innych wzorów, takich jak "* _ap_ *"? – VonC
@VonC Tak, również wypróbowałem '*/* _ ap_ *' – Avik
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