Utilizziamo il modello standard di branching git flow (sviluppo, master, release- , hotfix-, ecc.).Flusso Git: come configurare un processo di rilascio con un clic in Jenkins?
Come parte del nostro flusso di lavoro, vorremmo impostare un rilascio "one-click" tramite jenkins.
Stavo guardando il jgitflow-maven-plugin. Posso installare questo plugin per fare un rilascio con un clic da jenkins? In tal caso, quali sono le opzioni di configurazione?
In particolare, posso fare qualcosa di simile?
Jenkins Job
Maven goals: release-start release-finish -Dsomething -Delse
E c'è un modo si dice di compilarlo automaticamente dall'ultima versione -snapshot, per esempio se la versione è 1.2.3-SNAPSHOT
, verrà creato release-1.2.3
.
In caso contrario, c'è un plugin Maven che costruisce rilascia secondo il flusso git branching modello (vale a dire costruire da develop
e creare un nuovo ramo di rilascio di nome release-x.y.z
).
Hai gestito nel frattempo? se sì, come? – Puce
No, non abbiamo ancora funzionato. Sto ancora facendo mvn release: preparare e rilasciare: perform (che, come tutti sappiamo, è un dolore reale nel b ** t). – vikingsteve
Solo un piccolo aggiornamento qui, stiamo lavorando con uno script unix chiamato 'release.sh' che ha il seguente:' git flow release start ... ',' mvn -B release: prepare', 'mvn release: perform' , 'git flow release finish ...'. Non è l'ideale, e non funziona con le macchine Windows, ma è la soluzione migliore che abbiamo adesso. – vikingsteve