CI - Dokumentacja i opinie
Jednym z kluczowych aspektów ciągłej integracji jest zawsze obserwowanie, jak działają kompilacje, zbieranie ważnych wskaźników, dokumentowanie tych wyników i generowanie ciągłych informacji zwrotnych poprzez ciągłe kompilacje.
Jakie są zalety posiadania tych wskaźników?
Not Committing Code Enough- Jeśli programiści nie wysyłają często kodu do repozytorium kontroli wersji, przyczyną może być powolna integracja. Aby rozpocząć skracanie czasu kompilacji, przeprowadź analizę wysokiego poziomu środowiska kompilacji integracji w celu określenia wąskich gardeł.
Następnie przeanalizuj wyniki i określ najbardziej odpowiednią poprawę, a następnie spróbuj wprowadzić zmiany w procesie kompilacji, aby skrócić czas trwania kompilacji. Na koniec ponownie oceń czas trwania kompilacji, aby określić, czy dalsze ulepszenia są uzasadnione.
Improve Test Performance- Nawet w dobrze funkcjonującym systemie CI większość czasu kompilacji integracji zajmie wykonanie testów automatycznych. Ocena i poprawa wydajności tych testów może znacznie skrócić czas kompilacji.
Infrastructure Issues- Może się okazać, że kompilacje integracyjne są powolne z powodu infrastruktury systemu. Być może wydajność sieci jest niska lub istnieje wolno działające połączenie z wirtualną siecią prywatną.
Systemy rozproszone geograficznie oraz zawodny sprzęt lub oprogramowanie mogą również powodować problemy z wydajnością. Zbadaj i ulepsz wszelkie zasoby infrastruktury, aby skrócić czas budowy.
Metryka
Poniżej przedstawiono niektóre metryki, które są dostępne na serwerze Continuous Integration.
Spójrzmy, co ma do zaoferowania TeamCity -
Jedną z najprostszych form metryk jest to, co jest dostępne w kokpicie projektu. Kluczowym elementem jest tutaj zanotowanie czasu trwania każdej kompilacji. Jeśli czas trwania każdej kompilacji zacznie się wydłużać nieproporcjonalnie do budowanego kodu, może to stanowić problem. Jest to więc jedna informacja zwrotna, którą można przyjąć, a jej przyczyną może być to, że serwer CI ma mało zasobów i być może należy zwiększyć pojemność serwera.
TeamCity ma możliwość sprawdzenia, czy serwer CI rzeczywiście ma jakiekolwiek problemy z infrastrukturą. wadmin dashboard w TeamCity można kliknąć Disk Usage aby zobaczyć, ile miejsca na dysku jest zużywane przez każdą kompilację.
Jeśli potrzebujesz więcej szczegółów, TeamCity ma rozszerzenie diagnostics button, który może dostarczyć więcej informacji na temat CPU and Memory wykorzystywane przez serwer CI.
Szczegółowy widok wskaźników kompilacji
Jeśli chcesz zobaczyć szczegółowy widok kompilacji określonego projektu w czasie, jest on dostępny jako część kompilacji projektu. Na ekranie kompilacji projektu przejdź do ekranu Statystyki, co zapewni różne statystyki i wykresy dotyczące działania kompilacji.