Gestione di più versioni in cruise control, team city, ecc
-
10-07-2019 - |
Domanda
Nel mio negozio (come mi aspetto sia nella maggior parte), hai più versioni di diversi componenti software (chiamiamoli foo-client e bar-service). Nella mia configurazione di cc.net, attualmente ho un "progetto" per foo-client a trunk, un progetto per foo-client versione 1.0 e un altro per foo-client versione 1.1.
Quello che mi piacerebbe davvero vedere a livello di dashboard è qualcosa del tipo:
-
foo-client
-
bar-server
Con la possibilità di eseguire il drill down in foo-client o bar-server. Il rollup mostrerebbe lo stato dell'ultima build continua e potrei rivedere e / o forzare una nuova build per una versione taggata esistente.
Cosa state facendo ragazzi e in che modo costruire il framework di gestione?
Soluzione
Potresti dare un'occhiata a Hudson (che supporta MSbuild tramite un plugin) - può essere distribuito su un server di applicazioni Java (consiglio: Glassfish o Tomcat).
Sono necessari circa 5-15 minuti per scaricare, decomprimere e distribuire, quindi sei pronto per iniziare a definire le build del progetto.
Esistono molti plugin per estendere le funzionalità di base - e il team di sviluppo sembra rilasciare nuove funzionalità / correzioni di bug in un programma di rilascio di 3-4 giorni - quindi la vitalità del codice è molto alta.
All'interno della dashboard di Glassfish, puoi organizzare i tuoi progetti tramite una scheda specifica del nome radice del progetto che potresti voler definire, e quindi puoi facilmente raggiungere la struttura organizzativa che sembri desiderare.