С помощью TeamCity вы можете собирать код, проверять его и запускать автоматизированные тесты на сервере еще до того, как сделаете коммит изменений, благодаря чему ваша кодовая база всегда будет оставаться чистой.
Данная функциональность предоставляется в виде плагинов для продуктов на основе IntelliJ IDEA, Microsoft Visual Studio и Eclipse.
Исследование проблем в одной и той же сборке можно поручить нескольким людям. Например, Евгения может заняться выяснением, почему процесс завершился с кодом 1, в то время как Иван исправляет тесты.
При назначении проблемы всем ответственным за нее людям отправляется уведомление.
Используя набор эвристических правил, TeamCity может рекомендовать участникам команды задачи по исследованию проблем или автоматически назначать их. Благодаря этому именно тот человек, чьи действия, вероятнее всего, привели к ошибке сборки, получит уведомление о необходимости исследовать ее.
TeamCity отслеживает различные этапы сборки и отображает всю информацию в реальном времени — как в веб-интерфейсе, так и во всех поддерживаемых IDE. Для того чтобы узнать о возникшей проблеме, не нужно дожидаться окончания сборки.
TeamCity немедленно сообщает о неудачно завершившихся тестах и предоставляет подробную информацию о возникших ошибках.
TeamCity умеет выявлять тесты, дающие неустойчивые результаты при тестировании одного и того же кода. Обнаруженные эвристическими алгоритмами неустойчивые тесты показываются на специальной странице, где вы можете изучить их самостоятельно или назначить их исследование и исправление участникам команды.
Если код, только что добавленный в репозиторий, не проходит один из тестов, TeamCity немедленно сообщает об этом. Если предыдущая сборка проходила тест без ошибок, такой тест будет отмечен как «новый» в списке неудачно завершившихся тестов.
В неудачно завершившихся тестах указывается номер сборки, в которой впервые возникла ошибка, а также список изменений в этой сборке.
При использовании некоторых инструментов сборки, таких как Ant, билд-раннер для проектов IDEA, MSBuild и другие, вы можете настроить в TeamCity порядок выполнения тестов.
Например, новые или недавно завершившиеся с ошибкой тесты можно запускать в первую очередь, чтобы разработчик еще быстрее узнавал о результатах своих действий.
TeamCity предоставляет различные способы моментального уведомления пользователей о проблемах при сборке и других изменениях в проектах.
Получайте уведомления по электронной почте, в мессенджере, в Slack или прямо в IDE.
Вы можете настроить разные правила уведомления о разных событиях, выбрать порядок их обработки, а также редактировать настройки и делиться ими с помощью Kotlin DSL.