Come dovrebbe comportarsi esattamente gitlab-ci per la versione del mio progetto?
Un semplice flusso git su gitlab potrebbe essere:
- commit su master - > costruire, testare e implementare in staging
- tag su master - > costruire, testare e distribuire in produzione
Ma come gestisci la versione?
1- la versione di implementazione dovrebbe essere basata sul tag? se sì aggiorni pom.xml con il nome del tag? (sembra pericoloso se commetti un errore)
2- la versione dovrebbe essere gestita dal rilascio di Maven? se sì, come si avvia la distribuzione in produzione? (perché il tag è ora gestito da Maven)
Quale sarebbe la migliore pratica qui? (puoi proporre altro flusso)