Пользуйтесь всеми преимуществами автоматического CI/CD-пайплайна без лишних хлопот — ведь TeamCity практически не требует обслуживания.
Начать бесплатноВ TeamCity предусмотрена функция резервного копирования и восстановления, с помощью которой можно сохранять состояние системы и при необходимости восстанавливать его.
Панель мониторинга TeamCity помогает следить за состоянием билд-сервера и выявлять различные проблемы конфигурации: избыточные или неиспользуемые корни VCS, конфигурации сборки с журналами, занимающими много места, критические ошибки и т. д.
С TeamCity удобно масштабировать билд-ферму и управлять ею. Благодаря пулам агентов TeamCity для управления сотнями проектов достаточно одного сервера.
Благодаря гибкому подходу TeamCity к билд-агентам масштабировать инфраструктуру сборки и обслуживать ее очень легко.
Проверить статус агентов, сравнить конфигурации и применить правила для включения или выключения агентов через определенное время можно прямо в интерфейсе TeamCity.
Статистика загрузки позволяет понять, как используются агенты, чтобы можно было вовремя добавить необходимые ресурсы к билд-ферме.
Подробнее о настройке и обслуживании билд-агентов TeamCity
Благодаря широким возможностям масштабирования TeamCity можно управлять сотнями проектов с одного билд-сервера, выделяя необходимые ресурсы с помощью пулов агентов. Достаточно привязать группы билд-агентов к важнейшим проектам команды, чтобы им не приходилось стоять в очереди, пока какой-нибудь из агентов освободится. Пулы агентов обеспечивают все преимущества выделенной билд-фермы без дополнительных расходов.
Скоро можно будет добавить пулы агентов в избранное и проверять загрузку ресурсов проекта.
Подробнее о пулах агентов
TeamCity обеспечивает доступ к агентам через терминал, поэтому вам больше не придется настраивать для этого SSH-сессию. Открыть терминал можно через веб-интерфейс TeamCity. После этого вы можете проверить окружение агента, посмотреть журналы, чтобы устранить ошибки сборки, и обновить конфигурацию агента.
В облаке JetBrains
Если вы не хотите самостоятельно управлять CI/CD-решением, рекомендуем TeamCity Cloud — сервис, размещенный в облаке JetBrains под нашим управлением.
На вашем оборудовании
Если вы хотите запускать проекты на собственном CI/CD-сервере, установите TeamCity Professional. Решение бесплатно для небольших проектов.
Если вы разрабатываете планы послеаварийного восстановления или ищете удобный способ для репликации конфигурации CI-сервера, воспользуйтесь инструментами резервного копирования и восстановления TeamCity. Используйте веб-интерфейс или инструмент командной строки для запуска резервных копий вручную и их восстановления по необходимости. Если вы хотите автоматизировать резервное копирование и настроить его в соответствии со своими требованиями, вам поможет REST API TeamCity.
Подробнее о возможностях резервного копирования и восстановления данных в TeamCity
По мере развития CI/CD-процесса вам может потребоваться распределить проекты по отдельным серверам. Функция импорта проектов TeamCity позволяет за пару кликов перенести конфигурацию проекта (включая историю сборок, историю изменений и учетные записи пользователей) на другой сервер.
С помощью встроенных инструментов мониторинга и диагностики TeamCity очень удобно отслеживать состояние билд-сервера, а интуитивно понятные отчеты и настраиваемые уведомления помогут оптимизировать его конфигурацию.
TeamCity предлагает ряд метрик, которые дают подробную информацию о состоянии и производительности билд-сервера. Через интерфейс TeamCity можно отслеживать число запущенных и ожидающих своей очереди сборок, контролировать HTTP-запросы, сравнивать доли запущенных и завершенных заданий и многое другое.
Кроме того, через REST API можно также получить доступ к метрикам в формате Prometheus, чтобы импортировать их на панель мониторинга Grafana.
Отчет TeamCity об использовании дискового пространства выявляет локальные и удаленные репозитории артефактов и дает полную информацию об использовании хранилищ. Данные разбиваются по проектам и конфигурациям сборки, так что вы получатете всю необходимую информацию для корректировки правил автоматической очистки хранилищ и эффективного управления ими.
Подробнее об отчетах TeamCity об использовании дискового пространства
Отчеты TeamCity о состоянии сервера предупреждают о любых проблемах, которые могут повлиять на CI/CD-пайплайны: от неудачных настроек базы данных или сервера до отсутствующих зависимостей между сборками и корневых каталогов VCS. Умная категоризация и оценка серьезности проблемы поможет правильно расставить приоритеты и обеспечить бесперебойное выполнение сборок.
Ограничьте размер и количество файлов артефактов, а также настройте время сборки и проверки VCS, чтобы адаптировать работу CI-сервера TeamCity к вашим потребностям.
Если при выполнении сборки или теста возникает ошибка, важно быстро выявить ее причину. Каждый билд-агент TeamCity автоматически передает журналы сборки, результаты тестирования и метрики на сервер TeamCity, так что вы сразу получаете всю необходимую информацию.
Если место в хранилище заканчивается, TeamCity заблаговременно сообщит вам об этом, чтобы вы успели решить проблему. Порог предупреждения вы устанавливаете самостоятельно в зависимости от среднего размера файлов.
Настраиваемые правила очистки TeamCity позволяют автоматически освобождать дисковое пространство и очищать кэш. Вы можете настроить политику хранения и удаления артефактов сборки, файлов журналов и статистики, чтобы автоматически избавляться от ненужных файлов.
Встроенный мониторинг памяти CI-сервера позволяет гарантировать эффективный цикл обратной связь. Автоматические уведомления TeamCity с настраиваемыми пороговыми значениями позволяют своевременно получить необходимую информацию для сокращения циклов сборки.
Егор Наумов, 1 июня 2022 г.
В этой статье мы рассказываем о самых полезных метриках TeamCity и о том, как их максимально эффективно использовать.
Павел Шер, 5 апреля 2023 г.
В этой статье описываются шаги, которые позволили команде TeamCity повысить производительность и стабильность работы билд-сервера, и проблемы, которые нам пришлось решать.
Передовое CI/CD-решение, которое удобно обслуживать