Продукт компании JetBarins для реализации задач девопс Continuous Integration без которых сейчас сложно представить разработку практически любого проекта, выходящего за рамки описания «небольшой».nnС точки зрения лицензирования продукт имеет бесплатную версию (Professional Server License), которая позволяет использовать полный функционал, но имеет некоторые ограничения:n
- 20 build конфигураций
- поддержка через forum и issue tracker
- 3 build агента
TeamCity разработана на java, что делает ее кроссплатформенным решением. Однако она хорошо взаимодействует с решениями Microsoft. Это дает ей преимущества при выборе CI продукта для .Net проектов.nnВесь функционал ПО делится на две роли: TeamCity Web сервер и TeamCity агент, которые не обязательно могут быть расположены на одном хосте. TeamCity агенты выполняют непосредственно действия по сборке, развертыванию и тестированию вашего ПО. В то время как Web сервер берет на себя функции дирижера в работе агентов, а также является точкой конфигурирования и визуализации проделанной работы. На одном хосте может быть запущено несколько агентов, но только один агент занимается обработкой конкретного проекта. Задачи, сконфигурированные через интерфейс ПО, выполняются первым свободным агентом. Однако поскольку агенты могут быть установлены на различных ОС и аппаратных конфигурациях, можно задать фильтры параметров агентов, которые имеют право обработать задание.nnnnСреди функционала TeamCity можно отметить:n
- Умное взаимодействие с продуктами разработки
- Получение кода из VCS хранилищ
- Сохранение истории сборок, тестов, прочей статистики и логов изменений.
- Отслеживание качества кода.
- Создание, контроль состояния инфраструктуры для CI.
- Интеграция с Github, Atlassian Products, Puppit и другими продуктами.
- Возможность использования CLI, а также REST API c библиотеками для разных языков
- Поддержка облаков и виртуальных технологий Azure, Amazon EC2, Docker, VMWare vSphere.
Все вышеописанные преимущества доступны из коробки или настраиваются путем расширения с помощью плагинов, которые доступны на официальном сайте.n
Настройка систем непрерывной интеграции, подробности [email protected]