Публикации и ответы на комментарии в блогах JetBrains не выходят на русском языке с 2022 года.
Приносим извинения за неудобства.
TeamCity 2021.2: двухфакторная аутентификация, улучшенная интеграция с Perforce, JetBrains Space и Azure DevOps, новый кроссплатформенный билд-раннер с поддержкой скриптов на C#, обновленный интерфейс Sakura
В 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 —15 лет непрерывной интеграции» (на англ. яз.). Мы расскажем о новых функциях, появившихся в 2021 году, и дадим советы по построению эффективного процесса CI/CD с помощью TeamCity.
Ваша команда TeamCity
The Drive to Develop
Автор оригинальной статьи: