Что такое TeamCity?
TeamCity – это серверное программное обеспечение, написанное на языке Java, разработанное компанией JetBrains, которое обеспечивает непрерывную интеграцию (CI) кода.
Основные характеристики TeamCity
- Unit-тестирование
- Поиск дубликатов и анализ кода инспекциями
- Remote Run
ПО предоставляет возможность следить за коммитами, после чего сразу запускать создание билда и unit-тесты. Например, если после какого-то коммита произошли сбои тестов или компиляции, разработчику придет уведомление о том, что код необходимо ревизировать. Благодаря удобному веб-интерфейсу посмотреть, что происходит можно в режиме реального времени.
Код Java анализируется инспекциями IntelliJ IDEA, которых насчитывается более шестисот. Таким образом тот, кто отвечает за качество кода, может оперативно реагировать на ошибки программистов и сообщать им об этом.
Есть также возможность поиска дубликатов, которые случаются при ре-использовании кода разными разработчиками в рамках одного программного проекта.
Режим предварительного тестирования, который позволяет загружать в систему CI патч до коммита, после чего система сама его наложит на код проекта, все сборки и проверки запустятся автоматически. Эта фишка особенно полезна в тех случаях, когда запуск тестирования самим разработчиком затруднен, а процесс выполняется под разными архитектурами или версиями операционной системы.
TeamCity также предоставляет возможность использовать несколько систем контроля версий одновременно, интегрироваться с различными средами разработки, такими как Visual Studio, Eclipse, IntelliJ IDEA, осуществлять грид-сборку проекта – одновременно проводить несколько сборок, тестировать код в различном программном окружении и на разных платформах.