CI - powiadomienia o niepowodzeniach kompilacji
Powiadomienie o niepowodzeniu kompilacji to zdarzenie wyzwalane za każdym razem, gdy kompilacja się nie powiedzie. Powiadomienie jest wysyłane do wszystkich kluczowych osób, gdy kompilacja się nie powiedzie. Pierwszą ważną rzeczą do zrobienia w takim przypadku jest poświęcenie czasu na nieudaną kompilację, aby upewnić się, że kompilacja została zakończona. Poniższe kroki służą do zapewnienia, że powiadomienia o kompilacji zostaną umieszczone w TeamCity.
Poniżej przedstawiono kroki konfiguracji powiadomień e-mail w TeamCity.
Step 1- W TeamCity przejdź do pulpitu projektu, kliknij Administracja w prawym górnym rogu. Zobaczysz wtedy plikEmail Notifierlink po lewej stronie. Kliknij to łącze, aby wyświetlić ogólne ustawienia poczty e-mail.
![](https://post.nghiatu.com/assets/tutorial/continuous_integration/images/email_notifier.jpg)
Step 2 - Kolejnym krokiem jest wprowadzenie danych ważnego SMTP Server. Gmail zapewnia bezpłatne narzędzie SMTP, z którego może korzystać każdy. Możemy więc wprowadzić te szczegóły na następnym ekranie, który pojawi się, jak pokazano na poniższym zrzucie ekranu.
- Host SMTP - smtp.gmail.com
- Port SMTP nr - 465
- Wysyłaj wiadomości e-mail z adresu i login SMTP - powinien to być prawidłowy identyfikator Gmaila
- Hasło SMTP - prawidłowe hasło dla tego identyfikatora Gmaila
- Bezpieczne połączenie - ustaw jako SSL
![](https://post.nghiatu.com/assets/tutorial/continuous_integration/images/smpt_server.jpg)
Step 3 - Kliknij Test Connectiontylko po to, aby upewnić się, że ustawienia działają poprawnie. Następnie kliknijSave aby zapisać ustawienia.
Step 4- Następnym krokiem jest włączenie powiadomień o kompilacji dla użytkownika. Pierwszym zadaniem jest utworzenie użytkownika, który będzie otrzymywać powiadomienia o kompilacji. Przejdź do pulpitu nawigacyjnego projektu i wybierz plikUsers Option.
![](https://post.nghiatu.com/assets/tutorial/continuous_integration/images/users_option.jpg)
Step 5- Utwórz nowego użytkownika. Wprowadź wymaganą nazwę użytkownika i hasło. Następnie kliknij przycisk Utwórz użytkownika, który będzie znajdował się u dołu ekranu.
![](https://post.nghiatu.com/assets/tutorial/continuous_integration/images/create_user_button.jpg)
Step 6 - Teraz zaloguj się do systemu TeamCity za pomocą nowego identyfikatora użytkownika i hasła.
![](https://post.nghiatu.com/assets/tutorial/continuous_integration/images/teamcity_user_id_password.jpg)
Step 7- Po zalogowaniu zostaną wyświetlone ogólne ustawienia użytkownika. W sekcji Powiadomienia e-mail kliknij Edytuj.
![](https://post.nghiatu.com/assets/tutorial/continuous_integration/images/general_settings_of_user.jpg)
Step 8 - Na następnym ekranie, który się pojawi, kliknij Add new rule.
![](https://post.nghiatu.com/assets/tutorial/continuous_integration/images/add_new_rule.jpg)
Step 9 - W Dodaj nową regułę wybierz dwie poniższe opcje, a następnie kliknij Zapisz.
Kompilacje z wybranych projektów - wybierz projekt demonstracyjny.
Zaznacz pole wyboru „Niepowodzenie kompilacji”.
Włączając te dwie opcje, teraz za każdym razem, gdy kompilacja zakończy się niepowodzeniem dla projektu demonstracyjnego, powiadomienie e-mail zostanie wysłane do użytkownika - demouser.
![](https://post.nghiatu.com/assets/tutorial/continuous_integration/images/demo_project.jpg)
Step 10- Teraz uruchommy niewłaściwą kompilację, aby zobaczyć, jak to działa. W programie Visual Studio przejdź dodemo.aspx.cs plik i dodaj niewłaściwą linię kodu.
![](https://post.nghiatu.com/assets/tutorial/continuous_integration/images/demo_aspx_cs.jpg)
Step 11 - Teraz wpisz kod z Gita, wykonując plik git add i git commit.
![](https://post.nghiatu.com/assets/tutorial/continuous_integration/images/build_failure_git_add_command.jpg)
Teraz na pulpicie nawigacyjnym projektu kompilacja zostanie automatycznie uruchomiona, a zobaczysz, że kompilacja nie powiodłaby się, jak pokazano na poniższym zrzucie ekranu.
![](https://post.nghiatu.com/assets/tutorial/continuous_integration/images/project_dashboard_build_failure.jpg)
Jeśli zalogujesz się na identyfikator Gmaila demouser, faktycznie zobaczysz w nim powiadomienie o niepowodzeniu kompilacji, jak pokazano na poniższym zrzucie ekranu.
![](https://post.nghiatu.com/assets/tutorial/continuous_integration/images/team_city_build_demo.jpg)