Quello che sto cercando di realizzare è la seguente Jenkins configurazione (http://jenkins-ci.org) lavoro:C'è un modo per separare i webhook di GitHub in tre categorie: master, pull-request e quant'altro?
avere una serie di
<project>-master
posti di lavoro ci sono scatenate da- Una spinta al ramo principale di quel particolare progetto.
- Manualmente, facendo clic su "Crea ora"
- Da uno script che utilizza l'API REST.
Ho fatto questo specificando refspec appropriato, aggiunto il webhook GitHub, ecc. Era abbastanza semplice.
avere una serie di posti di lavoro
<project>-pr
vengono attivati da- Una creazione GitHub PR.
- Un commento al PR che attiva GitHub Pull Request Builder.
- Una spinta al ramo che è stato utilizzato per particolari PR.
Ho fatto fare a Jenkins i primi due. Ma non ho trovato il modo di fare l'articolo # 3 da questo elenco perché i plugin GitHub non riescono a trovare facilmente se il push è in un ramo PR o meno. Qualche idea su come può essere fatto?
Avere una serie di lavori
<project>-branch
attivati da QUALSIASI push su QUALSIASI succursale. Il problema è che voglio escludere i push da master e i rami che vengono utilizzati per le pubbliche relazioni. Ho cercato su Internet una possibile soluzione per giorni e non ho trovato nulla, quindi qualsiasi suggerimento sarà molto apprezzato.
Davvero una buona domanda, mi stavo chiedendo questo perché avere tutto (master, altri rami e tutti i PR) creati dallo stesso lavoro di Jenkins rende quasi impossibile tenere traccia. – sorin