Features News Newsletter Releases

TeamCity 2021.2: двухфакторная аутентификация, улучшенная интеграция с Perforce, JetBrains Space и Azure DevOps, новый кроссплатформенный билд-раннер с поддержкой скриптов на C#, обновленный интерфейс Sakura

Read this post in other languages:
English

В TeamCity 2021.2 появилась двухфакторная аутентификация, расширена интеграция с Perforce Helix Core и Perforce Helix Swarm, а также добавлены новые возможности взаимодействия с JetBrains Space. Пользователи Azure DevOps теперь могут входить в TeamCity через аккаунты Azure AD, а C#-разработчики могут настраивать шаги сборки с помощью нового билд-раннера для C#-скриптов. Кроме того, мы улучшили синтаксис Kotlin DSL и обновили интерфейс Sakura.

Более безопасный доступ

CI/CD — ключевой элемент современного процесса разработки, и крайне важно обеспечить его безопасность. В новой версии TeamCity администраторы могут включить двухфакторную аутентификацию для дополнительной защиты CI/CD-серверов. В этом случае для входа в систему пользователи должны будут ввести специальный код подтверждения.

Расширение интеграции с Perforce

TeamCity работает с разными системами контроля версий, но Perforce Helix занимает среди них особое место, поскольку во многих сферах сочетание TeamCity и Perforce де-факто является стандартом непрерывной интеграции и развертывания. В версии 2021.2 мы существенно расширили возможности интеграции.

Запуск сборок с отложенными изменениями

Функция Run custom build теперь позволяет запускать индивидуальные сборки с изменениями из списка отложенных изменений в Perforce. Можно создать целую цепочку сборок на основе такого списка изменений и посмотреть список отложенных файлов в интерфейсе TeamCity.

Perforce Shelve Trigger

Мы добавили новый Perforce Shelve Trigger. Он находит новые и измененные списки отложенных изменений, в описаниях которых есть заданное ключевое слово, и запускает индивидуальные сборки на основании этих списков.

Отчеты Perforce Helix Swarm

Мы расширили возможности функции Commit Status Publisher, добавив Perforce Swarm в список поддерживаемых систем. После настройки публикации, TeamCity начнет отправлять информацию о сборках на сервер Perforce Helix Swarm, и к ревью Swarm для списков отложенных изменений будут добавлены соответствующие комментарии.

Автоматические метки

В новой версии функция VCS labeling создает автоматические метки на сервере Helix. Такие метки служат псевдонимами для номеров списков изменений. Они позволяют значительно повысить производительность по сравнению со статическими метками, использовавшимися в предыдущих версиях TeamCity.

Параметризованные переменные подключения

В новой версии параметры подключения Perforce передаются в TeamCity как параметры сборки. Это позволяет различать корни VCS Perforce, если в проекте несколько подключений к Perforce.

Углубленная интеграция со Space

Если ваша команда использует JetBrains Space — новое решение для совместной работы, недавно выпущенное нашей компанией, — вы наверняка оцените новые возможности интеграции, которые появились в этой версии TeamCity.

Аутентификация

В версии 2021.2 мы добавили модуль для аутентификации через JetBrains Space. Теперь можно авторизоваться в TeamCity с помощью аккаунта в Space так же, как c аккаунтами GitHub и GitLab.

Корни VCS, проекты и конфигурации сборки

Раньше, подключившись к Space, вы получали доступ к репозиториям и могли публиковать статусы сборок. В новой версии можно добавлять корни VCS, а также создавать проекты и конфигурации: нужно только указать необходимые права доступа в Space.

Аутентификация через Azure DevOps

По просьбам пользователей, работающих одновременно с TeamCity и Azure DevOps, мы добавили новый модуль аутентификации Azure DevOps OAuth 2.0, который позволяет входить в TeamCity через аккаунт Azure DevOps.

Настройка CI/CD с помощью C#-скриптов

Мало кому нравится каждый раз использовать PowerShell для настройки окружения сборки, управления процессами Windows или простого переноса файлов. Мы вас отлично понимаем! Поэтому мы разработали новый билд-раннер C# Script — простой способ писать шаги сборки на настоящем языке программирования. Больше не придется гуглить, как же написать что-то в PowerShell: можно использовать простые скрипты на C#.

Новый билд-раннер кросс-платформенный: работает в любых системах с Docker и поддерживает NuGet.

Новые способы настройки непрерывной интеграции с помощью Kotlin DSL

Мы постоянно совершенствуем Kotlin DSL, чтобы было проще управлять конфигурациями CI/CD как кодом. Теперь с помощью Kotlin DSL можно сконфигурировать еще больше элементов пайплайна, в том числе баг-трекеры, пользовательские диаграммы и общие ресурсы. Полный список изменений в Kotlin DSL можно найти в YouTrack по этому запросу.

Интерфейс Sakura

Мы стремимся к тому, чтобы в интерфейсе Sakura каждый разработчик мог быстро найти все что нужно, независимо от размера и сложности проекта. В версии 2021.2 добавлены два представления из классического интерфейса, которых раньше не было в Sakura: Pending Changes и Change Details.

Кроме того, рядом с именами пользователей теперь отображаются аватары — так проще определить, кто автор коммита. Аватары появились и в Sakura, и в классическом интерфейсе.

Полный список изменений, вошедших в версию 2021.2, смотрите в документации.

Скачать TeamCity 2021.2

Не забудьте зарегистрироваться на онлайн-мероприятие «TeamCity —15 лет непрерывной интеграции» (на англ. яз.). Мы расскажем о новых функциях, появившихся в 2021 году, и дадим советы по построению эффективного процесса CI/CD с помощью TeamCity.

Ваша команда TeamCity
The Drive to Develop

Автор оригинальной статьи:

Oksana Mandryka

Alexander Rassokhin

Discover more