Функциональность

Понимание технологий

Одна из причин, почему TeamCity называют «умным сервером непрерывной интеграции», — это используемый в нем подход к интеграции. Когда мы заявляем о поддержке того или иного инструмента, мы имеем в виду поддержку в самом широком смысле. Например, поддержка проектов Visual Studio подразумевает автоматическое определение версий инструментов, поддержку тестовых фреймворков, оценку покрытия кода, статический анализ и многое другое. Все эти возможности доступны без необходимости устанавливать какие-либо плагины и вносить правки в скрипты сборки.

Подробнее

Интеграция с ключевыми инструментами

Хороший сервер непрерывной интеграции и развертывания невозможно представить без интеграции с критически важными инструментами, такими как система контроля версий, баг-трекер, инструмент сборки и репозиторий пакетов. При разработке TeamCity было уделено серьезное внимание полной поддержке интеграции с такими инструментами.

Подробнее

Интеграция с облачными платформами

TeamCity позволяет воспользоваться преимуществами облачных вычислений, динамически масштабируя ферму билд-агентов с использованием мощностей Amazon EC2, Microsoft Azure и VMware vSphere.

Подробнее

Непрерывная интеграция

Если вы серьезно относитесь к непрерывной интеграции и хотите, чтобы ваши сборки выполнялись без ошибок, а основная ветка проекта оставалась стабильной, в TeamCity есть вся необходимая для этого функциональность.

Подробнее

Конфигурирование

Квалифицированные разработчики стремятся избегать дублирования кода; точно так же и инженеры, ответственные за сборку, избегают дублирования настроек. Мы учли это при разработке TeamCity и предусмотрели несколько способов повторного использования настроек.

Подробнее

История сборок

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

Подробнее

Инфраструктура сборки

Представьте себе ленту конвейера, по которой изменения, сделанные разработчиками, движутся к тестировщикам, а те, в свою очередь, проверяют их и прикладывают к ним результаты проверки. TeamCity — это и есть такой конвейер, но только роль тестировщиков в нем выполняют билд-агенты.

Подробнее

Контроль качества кода

Главная цель TeamCity — помочь вам повысить качество кода вашего проекта. Именно поэтому в него входят широко известные инспекции и средства анализа кода из IntelliJ IDEA и ReSharper, предназначенные для Java и .NET соответственно. Также предусмотрена встроенная поддержка основных средств оценки покрытия кода, также включенных в дистрибутив. Качество кода можно даже использовать в виде условия неудачного завершения сборки.

Подробнее

Совместимость с системами контроля версий

TeamCity обладает обширными возможностями по интеграции с системами контроля версий. Трудно даже представить проект, чей исходный код TeamCity не сможет загрузить из репозитория.

Подробнее

Расширяемость и кастомизация

TeamCity обеспечивает различные способы взаимодействия с сервером, его индивидуальной настройки и расширения функциональности. Используйте служебные сообщения в скриптах сборки, взаимодействуйте с сервером через REST API или создавайте для TeamCity плагины, используя открытый API.

Подробнее

Техническое обслуживание системы

TeamCity помогает поддерживать работоспособность и устойчивость сервера непрерывной интеграции даже во время простоя. С этой целью выполняется фоновая очистка истории сборок и ведутся отчеты об использовании дискового пространства, времени выполнения сборок, состоянии сервера и т.д.

Начиная с версии 2019.2 TeamCity предоставляет HTTP-доступ к метрикам: их можно просматривать в интерфейсе Prometheus.

Подробнее

Управление пользователями

Поскольку сервер непрерывной интеграции используется целой командой сотрудников или даже всей компанией, TeamCity предоставляет гибкое управление пользователями, включающее возможность назначения пользователям ролей, упорядочивание пользователей по группам, различные способы аутентификации пользователей, а также журнал действий всех пользователей, обеспечивающий транспарентность всей активности на сервере.

Подробнее