Al mio posto di lavoro, usiamo una convenzione di denominazione codificata a 2 lettere durante la creazione di rami git. Ad esempio, funzionalità Apple, potrebbe essere ftr_ap_hotfix e la funzionalità Arancione potrebbe essere eseguita nel ramo ftr_or_hotfix.Come posso dire a Jenkins di compilare alcuni, ma non tutti i rami di un repository?
Voglio creare due lavori separati in Jenkins. Un lavoro dovrebbe compilare tutti i rami che corrispondono al nome **_ap_**
e l'altro lavoro dovrebbe compilare tutti i rami che corrispondono al nome **_or_**
Tuttavia, quando ho impostato questo, Jenkins sta compilando tutti i rami, non importa il loro nome.
Cosa sto sbagliando? C'è un modo migliore per farlo?
L'unico aiuto che ricevo da pagina Jenkins è la seguente:
Specificare le rami se si desidera tenere traccia di un ramo specifico in un repository. Se lasciato vuoto, tutti i rami saranno esaminati per le modifiche e costruiti. La sintassi ha il formato: REPOSITORYNAME/BRANCH. Inoltre, BRANCH è riconosciuto come una scorciatoia di */BRANCH,
'*'
è riconosciuto come carattere jolly e'**'
è riconosciuto come carattere jolly che include il separatore "/" . Pertanto,origin/branches*
corrisponderebbe a origine/rami-pippo ma non origine/diramazioni/pippo, mentreorigin/branches**
corrispondere sia all'origine/rami-foo sia a origine/diramazioni/pippo.
Hai provato altri pattern, come ''* _ap_ *''? – VonC
@VonC Sì, ho anche provato '*/* _ ap_ *' – Avik
Potrebbe essere possibile che funzioni solo per i nomi di rami gerarchici (http://stackoverflow.com/a/2527436/6309): 'funzione/** ', invece di parte del nome di un ramo. Qualche possibilità di rinominare i tuoi rami 'ftr/o/hotfix' e vedere se' **/o/** 'funziona meglio? O 'ftr_or/hotfix', e il pattern '' ftr_or/** '' – VonC