Il mio team di sviluppo sta migrando da SVN a Mercurial. Dopo aver ricercato le best practice DVCS, è stato suggerito che sviluppiamo contro feature branch della linea principale del repository, li testiamo separatamente, quindi selezioniamo le funzionalità che vogliamo in ogni release, prima di unire i rami selezionati nella mainline e infine rilasciandoli.
Domanda : quello che sto cercando sono raccomandazioni per una sorta di strumento software che renderà più semplice il mio ruolo di "gestore di rilascio del software", in quanto mi consentirà di controllare (cherry- selezionare) quali rami (funzionalità, correzioni di errori, ecc.) vengono uniti (usando Git, o Mercurial) in cui rilasciare il software (in ogni ambiente) e essere in grado di produrre l'artefatto di distribuzione binaria.
Le nostre applicazioni sono principalmente applicazioni Web Java, con una manciata di applicazioni Java e progetti creati utilizzando Maven (v2).
Mi sono guardato intorno per gli strumenti di gestione del rilascio, ma non c'è niente che risponda al vero.
NB : non tutte le modifiche vengono rilasciate non appena vengono completate e passano QA: alcune devono essere rilasciate in un secondo momento, come parte di un rilascio a tema
Cose finora rimosse (basate su raccomandazioni in domande simili, in altri thread SE):
- Trac (sembra essere solo materiale di tipo PM, che abbiamo già con l'offerta di Atlassian OnDemand)
- Jenkins (più altri strumenti CI) - sto cercando qualcosa per gestire i miei rilasci, piuttosto che uno strumento CI (abbiamo usato Jenkins nel passato).
- Mercurial Patch-Queues - Potrei averne bisogno, ma stavo cercando una sorta di interfaccia "migliore" per aiutarmi a gestirlo.
- Offerte ERP - TBH, non ho cercato troppo in questa opzione, poiché la mia sensazione iniziale era che erano troppo pesanti.
- BuildMaster , di Inedo - Questa è stata la partita più vicina, di gran lunga, ma non era abbastanza adatta a causa della sua mancanza di prelievo di VCS / fusione di funzionalità. Direi comunque che si tratta di un software molto carino, e lo consiglierei, se si adatta al tuo caso d'uso, e ha un prezzo ragionevole, anche per uso aziendale.
Attualmente sto valutando i seguenti strumenti:
- Funzione Bitbucket Gestione delle filiali (poiché utilizziamo Bitbucket per i nostri progetti, sembra prudente valutare il loro approccio)
Dato che DVCS è nuovo per noi, queste cose potrebbero essere state respinte prematuramente, quindi sentitevi liberi di rieducarmi. :)