- PVSM.RU - https://www.pvsm.ru -
Привет!
На прошлой неделе мы выпустили новую версию нашего CI и CD сервера: TeamCity 2017.2 [1]! Как вы, наверняка, поняли из заголовка, она полна не только новой функциональностью, но и преподнесет приятный сюрприз тем, кто пользуется бесплатной (Professional) версией. Но обо всем по порядку.
Прежде всего, список всех улучшений [2], как всегда, очень внушительный – ознакомьтесь с ним после прочтения этого поста, если захотите подробностей. Здесь же мы остановимся на самых “вкусных” фичах последнего релиза.
После обновления до версии 2017.2 все пользователи TeamCity Professional будут приятно удивлены — вместо стандартных 20 билд-конфигураций TeamCity теперь предоставляет 100! Это доступно абсолютно бесплатно каждому пользователю версии 2017.2. Никаких подводных камней. Для не знакомых с терминологией, билд-конфигурация (build configuration) в TeamCity – это то же самое, что и job в терминах Jenkins.
В 2017.2 официально появилась первоклассная поддержка Docker.
С добавлением нового Docker билд-раннера появилась возможность собирать Docker-образы как отдельный шаг сборки. Как только TeamCity обнаружит dockerfile в вашем репозитории, он автоматически предложит вам добавить шаг Docker Build.
Запускает сервисы Docker Compose на старте билда и останавливает их, когда билд заканчивается.
Позволяет запускать другие билд-раннеры (например, Gradle, Maven, Ant или любой command line) в отдельном Docker-контейнере.
Для каждого билда, который выполняет какие-либо связанные с Docker действия, можно включить билд фичу Docker Support. Это добавит дополнительную вкладку “Docker” на страницу билда, а также позволит:
Краткое видео демо новых Docker фич (на английском):
В 2017.2 реализована поддержка тулчейна .NET CLI для сбора .NET Core проектов прямо из коробки. Фактически, мы сильно переработали и включили в дистрибутив популярный плагин .NET CLI, и теперь нет необходимости устанавливать его отдельно.
Что в него входит:
Видео обзор (тоже по-английски):
Появился новый тип билд конфигураций – композитный билд. Композитные билды агрегируют результаты нескольких билдов, связанных друг с другом через snapshot-зависимости, и отображают их как единый билд. Они дают единое представление всей цепочки билдов, показывая общий прогресс, оповещения об упавших тестах, проблемах с билдами, а также отображают все артефакты.
Композитный билд не занимает агента и показывается как исполняющийся, как только запустилась одна из его зависимостей. В частности, это позволяет вам существенно уменьшить число конфигураций на дэшборде, убрав зависимости и оставив там только композитные конфигурации.
Теперь вы можете помечать билд-конфигурации, которые выполняют deployment-задачи как deployment. В результате билды, от которых такие конфигурации зависят, получат секцию Deployments, где вы можете легко запромоутить текущий билд в выбранное окружение.
Обновлять сервер стало намного проще. TeamCity самостоятельно проверяет наличие новой версии и сообщает о ее появлении системному администратору. Автоматически осуществляется проверка лицензии, а также предоставляется возможность в один клик запустить процедуру апгрейда.
Появилась возможность устанавливать шаблоны по умолчанию для всех билд-конфигураций в проекте. Это позволяет легко внедрять изменения сразу во все билд-конфигурации проекта, изменив лишь один шаблон. Также добавлена возможность прикреплять билд-конфигурации к нескольким шаблонам одновременно.
Если раньше при включении хранения настроек проекта в формате Kotlin DSL админский UI переходил в режим read-only, то сейчас это ограничение устранено. Настройки проектов и билд-конфигураций остаются доступными для редактирования одновременно с включенным DSL (возможностью определять их в коде). При этом изменения, сделанные через веб-интерфейс, превращаются в патчи на Kotlin, которые добавляются в определенное место под проектом в VCS репозитории.
Управлять плагинами также стало удобнее – в панели администратора появился список установленных плагинов, с помощью которого можно выключать или удалять существующие плагины, а также добавлять новые. При добавлении плагина TeamCity предложит перезапуск сервера из UI.
Загрузить последнюю версию TeamCity 2017.2 можно с нашего сайта [3]. Замечания и предложения по новой версии оставляйте в нашем баг-трекере [4].
Также можно попробовать все новые фичи без загрузки и установки сервера, с помощью TeamCity TestDrive [5] – бесплатного тест-драйва TeamCity в облаке.
Напоминаем, что вы можете пользоваться TeamCity без ограничений по времени и функциональности, бесплатно. Если вам вдруг перестанет хватать трех агентов и 100 билд-конфигураций, или вы захотите общаться c нашей службой поддержки по почте, то всегда можно приобрести Enterprise лицензию, предварительно получив пробную версиюна 60 дней.
И напоследок, еще раз полный список новых фич 2017.2 [2].
Удачных сборок!
Автор: yegnau
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/continuous-integration/270151
Ссылки в тексте:
[1] TeamCity 2017.2: https://www.jetbrains.com/teamcity/whatsnew/
[2] список всех улучшений: https://confluence.jetbrains.com/display/TCD10/What%27s+New+in+TeamCity+2017.2
[3] сайта: https://www.jetbrains.com/teamcity/download/
[4] баг-трекере: https://youtrack.jetbrains.com/issues/TW
[5] TeamCity TestDrive: https://teamcity.jetbrains.com/invitations.html?token=cVgEakjOhVHDYOjCm2SCDAX7G2tUZc73
[6] Источник: https://habrahabr.ru/post/344166/?utm_campaign=344166
Нажмите здесь для печати.