La nostra situazione
Abbiamo 8 squadre e ogni squadra produce 8 artefatti (A, B, C, ecc.). La metà delle squadre usa Git, il resto usa clearcase. Mi piacerebbe che ogni squadra utilizzasse Git, ma sarà una lotta (auguratemi buona fortuna).
Ogni squadra è responsabile della creazione dei propri artefatti. Questi artefatti possono essere script, iso, vasi ecc. Tutti questi artefatti sono messi insieme per creare il prodotto.
Il nostro problema
Attualmente abbiamo Nessun sistema per gestire questi artefatti. Abbiamo posto ogni squadra su un'unità, quindi la consegniamo a una persona. Questa persona quindi organizza gli artefatti per creare il prodotto rilasciabile.
Come puoi immaginare, questo causa molti problemi. Le sue versioni difficili da tracciare tra gli artefatti e il prodotto rilasciabile. Errore umano. ecc.
Il nostro piano fino ad ora
Attualmente stiamo migrando ogni squadra in Microsoft TFS. Su TFS ogni team creerebbe la propria definizione di Build e costruirà i propri artefatti. Il team di test metterà alla prova ogni artefatto e determinerà se passare o fallire.
Fori nel piano
Stiamo facendo fatica a trovare una soluzione che memorizzi e versioni ciascuna di queste risorse e gestisca le dipendenze. Ciò che desideriamo è creare il prodotto al volo dalle versioni testate di ciascun artefatto.
Domande e consigli
Quali soluzioni potrebbero gestire meglio questi requisiti? Quali sono alcune delle best practice e dei processi per la gestione della configurazione?
Abbiamo sperimentato con OSS Nexus Repository, ma non eravamo soddisfatti di alcune delle sue funzionalità.
Credo che Git-LFS potrebbe essere parte della soluzione. Abilita il controllo delle versioni tramite tagging e ritengo che sia possibile recuperare le commit in base al tag. L'unico lato negativo è che la nostra azienda ha una conoscenza Git limitata (stiamo migliorando) ma non ci sono ancora.
Grazie per l'aiuto!
Se hai bisogno di maggiori informazioni per favore fammi sapere. È difficile descrivere ogni dettaglio senza scrivere un romanzo.