La mia azienda sta cercando di implementare una soluzione di CI molto presto, e sono preoccupato per una cosa in particolare ... stiamo aumentando di livello, il che significa che le nostre soluzioni stanno crescendo con più progetti. Una cosa che volevo esaminare è quella di scindere i progetti raramente modificati in un progetto separato, e quindi fare in modo che altri progetti facciano semplicemente riferimento alla DLL compilata, piuttosto che includere i progetti nelle loro soluzioni.
Ad esempio ...
- / BLL / DataFramework
- / BLL / OrmFramework
- / BLL / OrmDataAdapter
- / BLL /...
- / WebUI / MyWebSite
I progetti Data e ORM dovrebbero essere modificati raramente, ma se non sono referenziati come DLL aggiungerebbero ingordigia a tutte le soluzioni.
Invece vorrei escluderli dal progetto e farli costruire in una cartella Libraries (o qualcosa di simile), in modo che:
- / BLL /...
- / Biblioteche
- / WebUI / MyWebsite
Dove gli assembly ORM e Data .DLL si trovano nella cartella Librerie.
Quindi la domanda è ...
C'è qualche ragione per cui questo non funzionerebbe con l'integrazione continua?
Posso avere una soluzione con queste classi raramente aggiornate che verranno compilate nella cartella della libreria durante l'elemento della configurazione, in primo luogo e seguite dalle altre soluzioni?
Modifica: Per essere chiari ... vogliamo mantenere questi progetti nel ciclo CI, ma non fare riferimento diretto ai loro progetti in ogni soluzione.