CI - Documentazione e feedback

Uno degli aspetti chiave dell'integrazione continua è sempre vedere come si comportano le build, raccogliere metriche importanti, documentare tali risultati e generare feedback continuo attraverso build continue.

Quali sono i vantaggi di disporre di queste metriche?

  • Not Committing Code Enough- Se gli sviluppatori non inviano frequentemente codice a un repository di controllo della versione, il motivo potrebbe essere una build di integrazione lenta. Per iniziare a ridurre la durata della compilazione, eseguire un'analisi di alto livello dell'ambiente di compilazione dell'integrazione per determinare i colli di bottiglia.

    Successivamente, analizza i risultati e determina il miglioramento più appropriato, quindi prova ad apportare modifiche al processo di compilazione per ridurre la durata della compilazione. Infine, rivaluta la durata della costruzione per determinare se sono necessari ulteriori miglioramenti.

  • Improve Test Performance- Anche in un sistema CI ben funzionante, gran parte del tempo di compilazione dell'integrazione sarà occupato dall'esecuzione di test automatizzati. La valutazione e il miglioramento delle prestazioni di questi test possono ridurre drasticamente la durata della compilazione.

  • Infrastructure Issues- Potresti scoprire che le build di integrazione sono lente a causa dell'infrastruttura di sistema. Forse le prestazioni di rete sono lente o è presente una connessione di rete privata virtuale a prestazioni lente.

    Anche sistemi geograficamente dispersi e hardware o software inaffidabili possono indurre problemi di prestazioni. Esamina e migliora le risorse dell'infrastruttura per ridurre la durata della compilazione.

Metrica

Di seguito sono riportate alcune delle metriche disponibili in un server Continuous Integration.

Diamo un'occhiata a ciò che TeamCity ha da offrire:

Una delle forme più semplici di metriche è ciò che è disponibile nella dashboard del progetto. L'elemento chiave qui è notare la durata di ogni build. Se la durata di ogni build inizia ad aumentare in modo sproporzionato rispetto al codice in fase di compilazione, questo potrebbe essere un problema. Quindi, questo è un feedback che può essere preso e le cause di ciò potrebbero essere che il server CI ha poche risorse e forse la capacità del server deve essere aumentata.

TeamCity ha la possibilità di vedere se il server CI ha effettivamente problemi con l'infrastruttura. Neladmin dashboard in TeamCity, si può fare clic su Disk Usage per vedere quanto spazio su disco viene consumato da ogni build.

Se sono necessari ulteriori dettagli, TeamCity ha l'estensione diagnostics button, che può fornire ulteriori informazioni su CPU and Memory utilizzato dal server CI.

Visualizzazione dettagliata delle metriche di costruzione

Se si desidera vedere una vista dettagliata delle build di un particolare progetto nel tempo, questa è disponibile come parte delle build del progetto. Nella schermata di costruzione del progetto, vai alla schermata delle statistiche, questo fornirà varie statistiche e grafici su come si sta comportando la costruzione.