Sto lavorando con una varietà di siti Web Java EE che utilizzano le librerie interne che abbiamo sviluppato. Per ogni sito web, eseguiamo l'upgrade solo alle nuove versioni delle nostre librerie interne secondo necessità e, prima di impegnarci, ci assicuriamo che il sito sia compilato correttamente.
Ciò significa che quando TeamCity crea una build di uno dei nostri siti, il sito viene compilato correttamente, ma in seguito, quando il sito viene aggiornato all'ultima versione delle librerie interne, potrebbe esserci un errore di compilazione.
C'è un buon modo per gestirlo?
Non stiamo ancora usando Maven; utilizzare Maven significa che i nostri siti Web potrebbero utilizzare automaticamente l'ultima versione di librerie interne?
Grazie.
Chiarimento:
Ciò che a volte incontriamo è questo:
- Il progetto A dipende da una libreria e attualmente utilizza la versione 1.0 della libreria
- Il progetto B dipende anche da quella libreria. Apporto modifiche alla libreria in modo che ora sia la versione 1.5. Il Progetto B ora usa 1.5.
- Il progetto A e il progetto B sono stati entrambi compilati correttamente dal server CI (TeamCity)
- Lavorando sul progetto A di nuovo, aggiorno a 1.5 e scopro che 1.5 ha delle modifiche in questo.
C'è un modo per il server CI di scoprire questo tipo di modifiche di rottura?