Caso di utilizzo:Quale server di integrazione continua è in grado di accodare i lavori?
Il server CI esegue il polling di alcuni repository VSC ed esegue la suite di test per ogni revisione. E se due o più revisioni sono state commesse, anche in un intervallo di tempo relativamente piccolo, voglio che il server CI inserisca ciascuna di esse in coda, esegua test per ciascuna, memorizzi i risultati e non esegua mai più test per quei commit. E non voglio che il server CI avvii i lavori in parallelo, per evitare problemi di prestazioni e arresti anomali in caso di molti lavori simultanei.
Quale server CI è in grado di gestirlo?
Il mio requisito aggiuntivo, meno importante, è che utilizzo Python ed è consigliabile utilizzare software scritto in Python, quindi ho esaminato il progetto Buildbot, e in particolare voglio vedere le recensioni per questo strumento in questione utilizzabile in generale ed è in grado di sostituire le soluzioni più diffuse come Travis o Jenkins.
quanto ho capito, la messa in coda è una caratteristica predefinita di Buildbot, come ha dichiarato sul suo [pagina web] (http://buildbot.net/): * "Al suo interno, Buildbot è un sistema di pianificazione del lavoro: mette in coda i lavori" *. È un buon strumento, puoi saperne di più sulla tua esperienza con esso? Ho cercato su Google l'integrazione di Buildbot con 'Pytest' o' PyUnit' (il modulo 'unittest' nella libreria standard di Python), ma non ha trovato nulla, in che modo l'integrazione con i framework di test viene eseguita in Buildbot? Posso archiviare i risultati per le build? –