Sto sperimentando l'utilizzo di un repository NuGet privato e jenkins per gestire le dipendenze.
Diciamo che abbiamo l'exe A e le librerie B, C e D.
Exe A dipende dalla libreria B che dipende da C e D.
Alla trasmissione delle modifiche al codice in B, C o D, jenkins crea e pubblica un pacchetto NuGet separato per B, C e D nel nostro repository privato. Tutto bene.
Mi piacerebbe essere in grado di fare in modo che le modifiche apportate a C attivino un aggiornamento di nuget e la generazione di B e quindi A.
Il problema è che l'aggiornamento di nuget causa modifiche del file packages.config nel progetto dipendente. Questo cambiamento avviene nello spazio di lavoro di jenkins per quel progetto.
Questa modifica, nella mia mente, dovrebbe essere inviata al SCM. Il che farebbe sì che un jenkins si costruisca all'infinito.
A: Sto facendo bene?
B: C'è un modo per farlo funzionare?