Предварительное тестирование коммитов: избавьтесь от нерабочего кода в репозиториях. Навсегда.

Как правило, участники команды отправляют код в систему контроля версий ДО проверки его работоспособности — каждый такой коммит может привести к ошибкам при сборке, что создает дополнительные неудобства. В TeamCity применяется иной подход.

Стандартный подход

Внесение правок → Коммит → Проверка

стандартный сценарий процесса коммита

Улучшенный подход, применяемый в TeamCity

Внесение правок → Проверка → Коммит

улучшенный сценарий коммита, применяемый в TeamCity

В противоположность стандартному подходу (внесение правок, коммит, проверка), предварительное тестирование коммитов в TeamCity позволяет удаленно проверять новый код ДО его отправки в VCS.

рабочий процесс CI/CD в TeamCity

Если правки проходят тестирование, TeamCity (совместно с вашим IDE) АВТОМАТИЧЕСКИ отправляет их в систему контроля версий. Если тестирование завершится неудачно, код не будет отправлен в VCS и вы получите уведомление (по электронной почте, в мессенджере, в области уведомлений Windows или в самой IDE), благодаря чему сможете немедленно исправить ошибку в коде. В отличие от стандартного подхода, вам всегда будет известно, кто из разработчиков допустил ошибку. И самое главное — работа вашей команды никогда не остановится из-за ошибки, а нерабочий код не попадет в систему контроля версий.

И это не единственное серьезное преимущество TeamCity.