- PVSM.RU - https://www.pvsm.ru -

TeamCity 2018.2: поддержка GitHub Pull Requests, вторичный сервер, установка плагинов из репозитория, скриншоты в тестах

Привет! Недавно вышла новая версия TeamCity – 2018.2! CI/CD сервер от JetBrains становится лучше и краше с каждым релизом, и этот раз не исключение.

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

TeamCity 2018.2: поддержка GitHub Pull Requests, вторичный сервер, установка плагинов из репозитория, скриншоты в тестах - 1

Сборка GitHub Pull Requests

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

С связке с Commit Status Publisher (который тоже входит в базовую поставку TeamCity) можно настроить ваш CI-сервер автоматически собирать пул-реквесты от, скажем, внешних авторов и публиковать статус билда обратно в GitHub. Получается красивая история: смотрите ее в действии в этом видео от antonarhipov [2]:

Вторичный сервер для масштабирования инсталляции

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

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

TeamCity 2018.2: поддержка GitHub Pull Requests, вторичный сервер, установка плагинов из репозитория, скриншоты в тестах - 2

Улучшения в работе с плагинами

Теперь можно просматривать репозиторий плагинов непосредственно из админки TeamCity и напрямую устанавливать их оттуда на сервер в один клик (почти магия). Кроме того, после установки плагина теперь не требуется перезагружать сервер!

Скриншоты в результатах тестов

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

TeamCity 2018.2: поддержка GitHub Pull Requests, вторичный сервер, установка плагинов из репозитория, скриншоты в тестах - 3

Просмотр Kotlin DSL в интерфейсе

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

TeamCity 2018.2: поддержка GitHub Pull Requests, вторичный сервер, установка плагинов из репозитория, скриншоты в тестах - 4

Так это выглядит в действии:

Автоматическое назначение инвестигаций

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

TeamCity 2018.2: поддержка GitHub Pull Requests, вторичный сервер, установка плагинов из репозитория, скриншоты в тестах - 5

Множественные фиды NuGet

TeamCity 2018.2 позволяет подключить несколько NuGet-фидов для одного проекта. Они могут использоваться билдами проекта и всех его подпроектов для публикации пакетов. Кроме того, добавлена поддержка NuGet API v3.

TeamCity 2018.2: поддержка GitHub Pull Requests, вторичный сервер, установка плагинов из репозитория, скриншоты в тестах - 6

Записывайтесь на вебинар [3] Антона Архипова про новые фичи TeamCity 2018.2, который пройдет 8 января 2019 года.

Загрузить (а также запустить на AWS, в Azure или из Docker-контейнера) последнюю версию TeamCity 2018.2 можно с нашего сайта [4]. Замечания и предложения по новой версии оставляйте в нашем баг-трекере [5].

Все новые фичи можно попробовать без загрузки и установки сервера, используя TeamCity TestDrive [6] — бесплатный тест-драйв TeamCity в облаке.

Напоминаем, что бесплатная версия – TeamCity Professional – дает 100 билд конфигураций и 3 билд-агента, без ограничений по времени и функциональности.

Удачных сборок!

Автор: yegnau

Источник [7]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/teamcity/302616

Ссылки в тексте:

[1] в документации: https://confluence.jetbrains.com/display/TCD18/What%27s+New+in+TeamCity+2018.2

[2] antonarhipov: https://habr.com/users/antonarhipov/

[3] Записывайтесь на вебинар: https://info.jetbrains.com/teamcity-webinar-january-2019.html

[4] сайта: https://www.jetbrains.com/teamcity/download/

[5] баг-трекере: https://youtrack.jetbrains.com/issues/TW

[6] TeamCity TestDrive: https://teamcity.jetbrains.com/invitations.html?token=cVgEakjOhVHDYOjCm2SCDAX7G2tUZc73

[7] Источник: https://habr.com/post/433558/?utm_campaign=433558