W Husdon/Jenkins mogę ustawić powiadomienia, gdy kompilacja jest zepsuta, aby wysłać e-mail do użytkowników, którzy dokonali zameldowań, które zepsuły kompilację. Jak to zrobić w Teamcity?
Zdaję sobie sprawę, że poszczególni użytkownicy mogą skonfigurować powiadomienia e-mail dla siebie za pośrednictwem interfejsu Teamcity (na wypadek awarii kompilacji), ale chcę TYLKO, aby e-maile były wysyłane do użytkowników, którzy zepsuli kompilację, nie chcę też, aby każda osoba użytkownik musi zaktualizować swoje ustawienia Teamcity.
3 odpowiedzi
- Otwórz TeamCity w swojej przeglądarce.
- Przejdź do Administracja > Użytkownicy i grupy > Grupy
- Kliknij nazwę grupy Wszyscy użytkownicy
- Wybierz kartę Reguły powiadomień (zobacz reguły powiadomień e-mail przez domyślny)
- Kliknij Dodaj nową regułę
- wybierz w kolumnie Obejrzyj opcja Kompilacje, na które ma wpływ my zmiany
- wybierz w kolumnie Wyślij powiadomienie, gdy pole wyboru The kompilacja kończy się niepowodzeniem i Ignoruj błędy nie spowodowane przez moje zmiany
- Zapisz tę nową regułę powiadomień, klikając przycisk Zapisz.
Utworzona w ten sposób reguła powiadomień działa dla wszystkich użytkowników. Dzieje się tak, ponieważ reguła powiadomień została utworzona w sekcji administracyjnej w grupie Wszyscy użytkownicy, a nie w ramach osobistych ustawień powiadomień jednego użytkownika. Działa to również we wcześniejszych wersjach TeamCity, m.in. w 5.x.
W razie potrzeby użytkownik nadal ma możliwość zdefiniowania dodatkowych reguł.
Przynajmniej w Teamcity 6.5 masz role i grupy i możesz na ich podstawie ustawić ustawienia powiadomień.
Aby osiągnąć to, co chcesz, spójrz na powiadomienie dla grupy ALL (wszyscy), która jest domyślnie skonfigurowana i nie możesz jej usunąć.
http://yourteamcityinstall/admin/editGroup.html?groupCode=ALL_USERS_GROUP&tab=groupNotifications
Zdaję sobie sprawę, że to pytanie jest przestarzałe i wiele zespołów używa teraz Slacka. Tak więc dla tych z nas, którzy uważają e-mail "tak 2011", mój zespół odniósł sukces dzięki temu miłemu powiadamianiu o wtyczce Slack tylko w tym celu:
https://github.com/PeteGoo/tcSlackBuildNotifier
Po prostu prześlij plik zip do folderu wtyczek Team City, uruchom ponownie serwer Team City, a następnie skonfiguruj powiadomienia w ustawieniach konfiguracji Admin/Build. Utwórz również webhook Slack, który będzie używany w polu API Token.
Można go skonfigurować tak, aby powiadamiał o wielu warunkach, ale obecnie używamy tylko opcji „Wyzwalaj, gdy kompilacja się nie powiedzie”.
Podobne pytania
Powiązane pytania
Nowe pytania
teamcity
TeamCity firmy JetBrains to narzędzie do ciągłej integracji i rozproszony system zarządzania kompilacjami oparty na języku Java, który może być bardzo korzystny dla zespołów stosujących zwinne podejście do programowania.