Mój zespół ma na celu zminimalizowanie czasu, przez który nasz build jest zepsuty.Tempo czasu Cruise Control .NET w stanie nieudanym
Używamy CruiseControl.NET do ciągłej integracji. Chciałbym się dowiedzieć, jak najlepiej podejść do odpowiedzi na następujące pytanie:
"W ostatnim {czasie}, ile czasu {nazwa-projektu} spędził w zepsutym stanie?"
Na przykład: "W ciągu ostatniego miesiąca, ile czasu nasz projekt spędził w zepsutym stanie?"
Czy są jakieś zaawansowane funkcje CruiseControl.NET, które ułatwiają udostępnianie tych informacji w jakimś raporcie lub w dowolnym miejscu pulpitu?
Alternatywnie, w jaki sposób podejdziesz do analizy plików artefaktów XML w celu zebrania tych informacji?
"Mój zespół ma na celu zminimalizowanie czasu, przez który nasza kompilacja jest zepsuta." Dlaczego tego potrzebujesz? Opisz, kiedy możesz wykorzystać te informacje. Jeśli masz 10h w stanie zepsutym lub 3 dni, co ci daje? – Restuta
Restuta: Dla naszego zespołu, zepsuta kompilacja reprezentuje błąd. Mamy zestaw automatycznych testów na różnych poziomach naszego systemu. Kiedy jeden z tych testów nie powiedzie się z powodu zmiany kodu, oznacza to, że dodaliśmy błąd. Błędy nie są tolerowane i chcielibyśmy je naprawić, traktując je priorytetowo. Posiadanie statystyk jest tylko środkiem do ilościowego określenia naszej skuteczności, jeśli chodzi o osiągnięcie naszego celu, jakim jest szybkie uczestnictwo w naprawianiu błędów. Używamy również CruiseControl.NET do wdrażania naszej strony dev, tak długo, jak kompilacja jest zepsuta, nowe zmiany kodu nie będą odzwierciedlone na naszej stronie dev. Chcielibyśmy, aby nasza strona deweloperska była aktualna. – bhazzard
Liczba przerw w budowie jest IMHO o wiele lepsza niż w tym stanie. – skolima