Recentemente la mia azienda ha configurato un server di build utilizzando Bamboo e un feed Nuget privato che è popolato dalle build riuscite distribuite dal build server.
Esiste una gerarchia di progetti in una configurazione di sviluppo pesante per l'uso in bambù con un grafico di dipendenza lineare piuttosto semplice. Prima di essere installati su bamboo, tutti gli sviluppatori dovevano clonare il repository su cui si stava lavorando e tutte le sue dipendenze e creare un nuovo ramo in ogni progetto. Poiché quasi tutti i cambiamenti a questo punto stanno rompendo i cambiamenti, questo è stato un po 'di mal di testa.
Quindi ora con il nuovo strumento di Bamboo nel mix, come sviluppatore, come sarebbe il mio flusso di lavoro se avessi bisogno di apportare alcune modifiche nel Progetto A che richieda anche cambiamenti nel Progetto C dove Progetto B e C sono dipendenti su A e C dipende anche da B.
A
| |
| B
| |
C
Voglio essere certo che tutti i test passino ancora nel Progetto B dopo le modifiche al progetto A prima di passare alle modifiche nel Progetto C. Esistono risorse che aiutano a spiegare quale flusso di lavoro degli sviluppatori dovrebbe essere a questo punto? Sembra che sia in grado di tirare giù, configurare manualmente le dipendenze e testare B. Oppure può configurare build speciali su Bamboo per gestire lo stato intermedio dei progetti e quindi scaricare i pacchetti nuget risultanti. Mi sento a disagio con questa soluzione perché richiede una comprensione più profonda da parte degli sviluppatori di Bamboo e del server di build (e non riesco a capire tutto a questo punto, per spiegargli tutto).
Questo problema aggrava le maggiori dipendenze che ci sono in una libreria di livello inferiore. Ci sono risorse che spiegano l'approccio accettato a questo problema?