Teamcity 2017.2: 100 Бесплатных Конфигураций Сборки, Docker, .Net Cli, Составные Сборки И Улучшения Kotlin Dsl

Привет, Хабр! На прошлой неделе мы выпустили новую версию нашего CI и CD-сервера: Тимсити 2017.2 ! Как вы, наверное, поняли из названия, он насыщен не только новым функционалом, но и преподнесет приятный сюрприз тем, кто пользуется бесплатной (Профессиональной) версией.

Но обо всем по порядку.

Прежде всего, список всех улучшений Как всегда, очень впечатляет — посмотрите после прочтения этого поста, если хотите больше подробностей.

Здесь мы остановимся на самых «вкусных» функциях последнего релиза.



TeamCity 2017.2: 100 бесплатных конфигураций сборки, Docker, .
</p><p>
NET CLI, составные сборки и улучшения Kotlin DSL



100 конфигураций сборки

После обновления до версии 2017.2 все пользователи TeamCity Professional будут приятно удивлены — вместо стандартных 20 конфигураций сборки TeamCity теперь предоставляет 100! Это доступно абсолютно бесплатно каждому пользователю версии 2017.2. Никаких подводных камней.

Для тех, кто не знаком с терминологией, конфигурация сборки в TeamCity аналогична работе в терминах Jenkins.

Докер

В версии 2017.2 официально представлена первоклассная поддержка Docker.

Docker Build Runner

С добавлением нового средства сборки Docker стало возможным создавать образы Docker как отдельный этап сборки.

Как только TeamCity обнаружит файл docker в вашем репозитории, он автоматически предложит вам добавить шаг сборки Docker.

Docker Compose Runner

Запускает службы Docker Compose в начале сборки и останавливает их после завершения сборки.



Докер-обертка

Позволяет запускать другие средства сборки (например, Gradle, Maven, Ant или любую командную строку) в отдельном контейнере Docker.

Функция сборки поддержки Docker



TeamCity 2017.2: 100 бесплатных конфигураций сборки, Docker, .
</p><p>
NET CLI, составные сборки и улучшения Kotlin DSL

Для каждой сборки, выполняющей какие-либо действия, связанные с Docker, вы можете включить сборку функции поддержки Docker. Это добавит дополнительную вкладку «Docker» на страницу сборки, а также позволит вам:
  • очищать Docker-образы, опубликованные сборкой, в реестре Docker, если удалена сама публикующая их сборка;
  • включите автоматическую аутентификацию в реестре Docker перед началом сборки.

Краткая видеодемонстрация новых возможностей Docker (на английском языке):

Поддержка .

NET CLI

В версии 2017.2 представлена поддержка цепочки инструментов .

NET CLI для сбора проектов .

NET Core прямо из коробки.

Фактически мы сильно переработали и включили в дистрибутив популярный плагин .

NET CLI, и теперь нет необходимости устанавливать его отдельно.

Что это включает в себя:

  • Отдельный механизм сборки .

    NET CLI

  • Автоматическое распознавание этапов сборки на основе предоставленного URL-адреса.

  • Обнаружение .

    NET CLI в агентах сборки

  • Иерархическое представление журнала сборки
  • Отчеты о тестах, ошибках компиляции и других проблемах сборки в режиме реального времени.

  • Анализ покрытия кода с помощью JetBrains dotCover
Видеообзор (также на английском языке):

Композитные сборки

Появился новый тип конфигурации сборки — составная сборка.

Составные сборки объединяют результаты нескольких сборок, связанных друг с другом через зависимости моментальных снимков, и отображают их как одну сборку.

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



TeamCity 2017.2: 100 бесплатных конфигураций сборки, Docker, .
</p><p>
NET CLI, составные сборки и улучшения Kotlin DSL

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

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



Сборки развертывания

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

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



TeamCity 2017.2: 100 бесплатных конфигураций сборки, Docker, .
</p><p>
NET CLI, составные сборки и улучшения Kotlin DSL



Автоматическое обновление

Обновлять сервер стало намного проще.

TeamCity самостоятельно проверяет наличие новой версии и уведомляет системного администратора о ее наличии.

Лицензия проверяется автоматически, также запустить процедуру обновления можно в один клик.



TeamCity 2017.2: 100 бесплатных конфигураций сборки, Docker, .
</p><p>
NET CLI, составные сборки и улучшения Kotlin DSL



Шаблоны по умолчанию и несколько шаблонов

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

Это позволяет легко вносить изменения сразу во все конфигурации сборки проекта, меняя только один шаблон.

Также добавлена возможность прикреплять конфигурации сборки к нескольким шаблонам одновременно.



Kotlin DSL: редактируемый интерфейс

Если раньше при включении хранения настроек проекта в формате Kotlin DSL интерфейс администратора переходил в режим только для чтения, то теперь это ограничение устранено.

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

В этом случае изменения, внесенные через веб-интерфейс, преобразуются в патчи Kotlin, которые добавляются в определенное место проекта в репозитории VCS.

Улучшенное управление плагинами

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

При добавлении плагина TeamCity предложит вам перезапустить сервер из пользовательского интерфейса.



TeamCity 2017.2: 100 бесплатных конфигураций сборки, Docker, .
</p><p>
NET CLI, составные сборки и улучшения Kotlin DSL

Вы можете скачать последнюю версию TeamCity 2017.2 с нашего сайта.

сайт .

Комментарии и предложения по новой версии оставляйте в нашем баг трекер .

Вы также можете опробовать все новые возможности без скачивания и установки сервера, используя TeamCity ТестДрайв – бесплатный тест-драйв TeamCity в облаке.

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

Если трех агентов и 100 конфигураций сборки вам вдруг станет недостаточно или вы захотите связаться с нашей службой поддержки по почте, вы всегда можете приобрести лицензию Enterprise после получения 60-дневной пробной версии.

И, наконец, еще раз завершено список новых функций 2017.2 .

Приятного строительства! Теги: #Администрирование серверов #DevOps #Тестирование ИТ-систем #ci #непрерывная доставка #непрерывная интеграция #teamcity #CD

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.