CI - Dokumentation und Feedback
Einer der Schlüsselaspekte der kontinuierlichen Integration besteht immer darin, die Leistung der Builds zu überprüfen, wichtige Metriken zu erfassen, diese Ergebnisse zu dokumentieren und durch kontinuierliche Builds kontinuierliches Feedback zu generieren.
Was sind die Vorteile dieser Metriken?
Not Committing Code Enough- Wenn Entwickler nicht häufig Code in ein Versionskontroll-Repository übertragen, kann dies an einer langsamen Integration liegen. Führen Sie eine allgemeine Analyse der Integrations-Build-Umgebung durch, um die Engpässe zu ermitteln, um die Build-Dauer zu verkürzen.
Analysieren Sie anschließend die Ergebnisse und ermitteln Sie die am besten geeignete Verbesserung. Versuchen Sie dann, Änderungen am Erstellungsprozess vorzunehmen, um die Erstellungsdauer zu verkürzen. Zuletzt bewerten Sie die Erstellungsdauer neu, um festzustellen, ob weitere Verbesserungen erforderlich sind.
Improve Test Performance- Selbst in einem gut funktionierenden CI-System wird ein Großteil der Integrationserstellungszeit durch die Durchführung automatisierter Tests in Anspruch genommen. Durch die Bewertung und Verbesserung der Leistung dieser Tests kann die Erstellungsdauer erheblich verkürzt werden.
Infrastructure Issues- Möglicherweise stellen Sie fest, dass Integrations-Builds aufgrund der Systeminfrastruktur langsam sind. Möglicherweise ist die Netzwerkleistung langsam oder es besteht eine langsame virtuelle private Netzwerkverbindung.
Geografisch verteilte Systeme und unzuverlässige Hardware oder Software können ebenfalls zu Leistungsproblemen führen. Untersuchen und verbessern Sie alle Infrastrukturressourcen, um die Erstellungsdauer zu verkürzen.
Metriken
Im Folgenden sind einige der Metriken aufgeführt, die auf einem Continuous Integration-Server verfügbar sind.
Schauen wir uns an, was TeamCity zu bieten hat -
Eine der einfachsten Formen von Metriken ist die im Projekt-Dashboard verfügbare. Das Schlüsselelement hierbei ist, die Dauer jedes Builds zu notieren. Wenn die Dauer jedes Builds überproportional zum zu erstellenden Code zunimmt, kann dies ein Problem sein. Dies ist also eine Rückmeldung, die entgegengenommen werden kann. Die Ursache hierfür könnte sein, dass der CI-Server nur noch wenige Ressourcen enthält und möglicherweise die Kapazität des Servers erhöht werden muss.
TeamCity kann feststellen, ob der CI-Server tatsächlich Probleme mit der Infrastruktur hat. In demadmin dashboard In TeamCity kann man auf klicken Disk Usage um zu sehen, wie viel Speicherplatz von jedem Build belegt wird.
Wenn weitere Details erforderlich sind, hat TeamCity die diagnostics button, die weitere Informationen über die geben kann CPU and Memory wird vom CI-Server verwendet.
Detailansicht der Build-Metriken
Wenn Sie eine detaillierte Ansicht der Builds eines bestimmten Projekts im Laufe der Zeit sehen möchten, ist diese als Teil der Projektbuilds verfügbar. Wechseln Sie im Bildschirm "Projekterstellung" zum Bildschirm "Statistik". Daraufhin werden verschiedene Statistiken und Diagramme zur Leistung des Builds angezeigt.