2012-12-11 10 views
7

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, mentre origin/branches** corrispondere sia all'origine/rami-foo sia a origine/diramazioni/pippo.

+0

Hai provato altri pattern, come ''* _ap_ *''? – VonC

+0

@VonC Sì, ho anche provato '*/* _ ap_ *' – Avik

+0

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

risposta

7

As commented, Potrebbe essere possibile che avrebbe funzionato solo per hierarchical branch names:

feature/** 

, al posto di una parte del nome ramo.
Quindi una convenzione di denominazione simile:

  • ftr/or/hotfix, con il modello '*/or/*' o '**/or/**'
  • ftr_or/hotfix, con il modello 'ftr_or/**'

potrebbe funzionare meglio.

Problemi correlati