Nel nostro ufficio, utilizziamo JIRA per tenere traccia delle problematiche segnalate dai nostri team di controllo qualità. Abbiamo anche Bamboo che costruisce ogni volta che ci impegniamo per il nostro repository Git (Stash). Il QA sceglie una build di Bamboo e lavora con quella build per circa una settimana. Una volta risolti tutti i problemi che hanno archiviato su quella build, selezionano un'altra build e regrediscono / fumano di nuovo fino a quando non trovano una build completamente passante (ovvero, non sono stati segnalati problemi).
Il problema è che vogliono essere in grado di tenere traccia dei changelog tra le build interne che scelgono (la build che scelgono dal bamboo) e la nostra versione pubblica che è stata pianificata.
Quindi, ad esempio, se la nostra versione "public release" è 1.0, le nostre build interne saranno 1.0.1, 1.0.2 e così via. Potrebbero scegliere una build in build di Bamboo 50 più tardi e contrassegnarla come release pubblica. Pertanto, anche se abbiamo commercializzato il nostro prodotto come versione 1.0, la versione attuale è 1.0.50 (50 è il nostro numero di build interno).
Vogliono tenere traccia dei changelog tra ogni round interno di test e anche tracciare i changelog sull'edizione pubblica nel suo complesso. Quindi diciamo che hanno scelto le seguenti build per i loro round di test settimanali:
1.0.1 -> 1.0.25 -> 1.0.50
Vogliono vedere quali problemi JIRA sono risolti tra 1.0.1 e 1.0.25, e allo stesso modo tra 1.0.25 e 1.0.50. L'unica soluzione a cui posso pensare per questo problema è di aggiungere 4 versioni al nostro progetto in JIRA:
1.0
1.0.1
1.0.25
1.0.50
1.0 non è rilasciato e ogni volta che il QA aggiunge una build interna, verrà immediatamente contrassegnato come rilasciato. Ciò consentirà loro di assegnare 2 affetti o correggere le versioni per problema: 1.0 e 1.0.25 (o qualsiasi altra build interna su cui è stato segnalato)
Questo sembra goffo, non mi piace l'idea di aggiungere versioni in JIRA per le build interne. Sembra che a JIRA dovrebbero interessare solo le pubblicazioni pubbliche (ad esempio 1.0 in questo caso). C'è un modo migliore per gestire questo tipo di integrazione continua / consegna continua?