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.

53
vicsz 31 maj 2011, 01:10
Której wersji teamcity używasz?
 – 
ashwoods
31 maj 2011, 01:28
Teamcity 6.0 Enterprise .. wydaje się, że jedynym rozwiązaniem będzie stworzenie niestandardowego powiadomienia
 – 
vicsz
31 maj 2011, 01:39
Lub uaktualnij, jeśli nadal masz aktywną subskrypcję. (lub za darmo, jeśli masz mniej niż 20 konfisk z buildami, spadły inne ograniczenia)
 – 
ashwoods
31 maj 2011, 03:00
Czy 6.5 obsługuje bezpośrednie wysyłanie e-maili do osoby, która zepsuła kompilację (nieistotne dla ról/grup)?
 – 
vicsz
31 maj 2011, 20:21
1
Tak, to znaczy: myślę, że jest to skonfigurowane w ten sposób po wyjęciu z pudełka, ale możesz po prostu ustawić to w grupie wszyscy, której każdy jest domyślnie członkiem.
 – 
ashwoods
1 czerwiec 2011, 12:58

3 odpowiedzi

Najlepsza odpowiedź
  • 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ł.

86
Darren Reid 12 marzec 2013, 02:47
1
Nie zapomnij sprawdzić folderu SPAM! Straciłem godzinę mojego życia, próbując dowiedzieć się, gdzie u licha są e-maile od TeamCity =)
 – 
agamov
18 lipiec 2013, 10:13
Istnieje sposób na dostosowanie treści powiadomienia, jeśli Ty lub Twój filtr SPAM nie lubicie domyślnych ustawień TeamCity. Proszę spojrzeć na confluence.jetbrains.com/display/TCD8/Customizing+Notifications.
 – 
KimCM
19 lipiec 2013, 16:03
W TeamCity 10 nie widzę opcji „Kompilacje, na które wpływają moje zmiany”, ale widzę „Kompilacje zawierające moje zmiany”. Czy wiesz, czy jest to teraz odpowiednik, czy opcja została usunięta?
 – 
Steji
18 styczeń 2017, 11:20
To odpowiednik.
 – 
Federico Nafria
23 styczeń 2018, 21:39

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”.

1
starmandeluxe 23 czerwiec 2017, 09:20
A od TeamCity 2020.1 dostępne są gotowe Wtyczka powiadomień o Slack w TeamCity.
 – 
KIR
21 maj 2020, 18:33