Czy można w jakiś sposób opublikować raporty z narzędzia analizy pokrycia JavaScript Istanbul do TeamCity? Oznacza to, że chcę zintegrować te wyniki z urządzeniami do raportowania pokrycia przez TeamCity.Czy dane wyjściowe z narzędzia zasięgu JavaScript mogą być publikowane za pośrednictwem TeamCity?
Odpowiedz
Można to zrobić w podobny sposób, jak zrobili to z PHP http://blogs.jetbrains.com/teamcity/2013/02/25/continuous-integration-for-php-using-teamcity/
Tak.
- skonfiguruj skrypt budujący, aby wygenerować raport HTML (najlepiej w archiwum zip), najlepiej w .
- konfigurować artefakty kompilacji, aby opublikować raport jako artefakt kompilacji na serwerze: w tym momencie można sprawdzić, czy archiwum jest dostępne w artefaktach kompilacji.
- Karta raportu, aby raport był dostępny jako dodatkowa karta na poziomie kompilacji lub na poziomie projektu.
Aby skonfigurować kartę raportu, przejdź do Ustawień projektu | Kliknij kartę Raporty, kliknij Utwórz nową kartę raportu. Podaj szczegóły, takie jak typ karty raportu (poziom kompilacji lub projektu), tytuł karty, artefakty i strona początkowa.
Zostanie wyświetlona zakładka z nazwą karty podaną w powyższym kroku podczas wyzwalania kolejnej konfiguracji kompilacji.
Myślę, że problem polega na tym, że nie będzie on integrował bezpośrednio z danymi pokrycia kodów, które TeamCity pokazuje na stronie tytułowej. Biorąc to pod uwagę, jeśli nie przeszkadza ci to, że jest to dobre rozwiązanie, podobne do tego, co możesz zrobić z OpenCover, ponieważ nie jest to bezpośrednio obsługiwane :) – RebelFist
Obecnie jest to możliwe za pośrednictwem flagi --reporter=teamcity
.
Dzięki zamiar dać mu szansę. – aknuds1
Czy mógłbyś napisać rozwiązanie w swojej odpowiedzi (tylko niezbędne kroki)? Nie wydaje mi się, żeby uważano za dobrą etykietę do podawania linków w odpowiedziach na SO. – aknuds1
dlaczego miałbym powielać zawartość, która już istnieje? –