Новые предварительные версии Azure DevOps CLI и обновления функций для Pipelines — обновление Sprint 148

В обновлении Azure DevOps sprint 148 мы добавили новое расширение интерфейса командной строки Azure DevOps, которое позволяет взаимодействовать с Azure DevOps Services с помощью командной строки.

Кроме того, мы добавили новые параметры в Центр развертывания Azure, чтобы упростить развертывание веб-приложений для Windows, Linux и контейнеров в Azure. Теперь вы можете использовать Azure Pipelines для развертывания этих ресурсов из локального репозитория Git в Azure. Мы также выпускаем новый вариант подписки Azure в подключении к службе, чтобы упростить процесс проверки подлинности для Kubernetes.

См. список функций ниже для получения дополнительной информации.

Функции

Общие сведения:

Azure Boards:

Azure Pipelines.

Артефакты Azure:

Вики:

General

расширение Azure DevOps CLI.

Мы рады объявить общедоступную предварительную версию расширения Azure DevOps для Azure CLI. Это расширение доступно на разных платформах и позволяет использовать Azure DevOps из командной строки, обеспечивая удобное управление этой системой. Теперь вы можете работать с упрощенной задачей или командно-ориентированным способом, не беспокоясь о потоках графического интерфейса, следовательно, делая взаимодействие гибким и быстрым.

Дополнительные сведения о поддерживаемых командах см. в документации.

Если у вас есть какие-либо предложения по новым функциям или улучшениям, мы будем рады вашим отзывам в репозитории Azure DevOps Extension for Azure CLI. Мы принимаем пулл-реквесты!

Azure Boards

В декабре мы выпустили начало интеграции между Azure Boards и GitHub. Одним из способов установления ссылок с помощью этой интеграции является упоминание рабочего элемента в описании пулл-реквеста с помощью синтаксиса AB#{work item ID}. Теперь эти упоминания становятся гиперссылками, которые вы или другие пользователи в проекте могут щелкнуть, чтобы перейти непосредственно к указанному рабочему элементу.

Связанные упоминания в пулл-реквестах GitHub

Azure Pipelines (система конвейеров Azure)

Развертывание локальных веб-приложений Git для Windows, Linux и контейнеров в Azure

С помощью этого обновления мы добавили несколько улучшений в рабочий процесс Центра развертывания для Azure. Теперь вы можете развернуть веб-приложения для Windows, Linux и контейнеров из локального репозитория Git в этих ресурсах Azure с помощью Azure Pipelines. При создании Azure Pipeline в Центре развертывания, Azure Pipeline будет активирован для вашего локального репозитория с каждой фиксацией кода.

Разверните локальные веб-приложения Git в Azure.

Новый параметр подписки Azure в подключении к службе Kubernetes;

Служебные подключения для сборок и выпусков позволяют подключаться к внешним и удаленным службам для выполнения задач при сборке или развертывании. Вы можете определить подключение к службе и управлять ими из параметров администратора проекта.

В этом обновлении мы добавили параметр проверки подлинности в форму подключения службы Kubernetes. Теперь вы можете выбрать подписку Azure для проверки подлинности подключения. Это упрощает развертывание в определенных пространствах имен путем настройки подключений Kubernetes с вашей подпиской Azure и именем кластера.

Для кластера с поддержкой управления доступом на основе ролей (RBAC) объекты ServiceAccount и RoleBinding создаются в выбранном пространстве имен. Объект RoleBinding ограничивает операции созданной учетной записи службы только выбранному пространству имен. Для кластера с отключенным RBAC созданная учетная запись службы имеет разрешения на уровне кластера по всем пространствам имен.

Новый параметр подписки Azure в подключении службы Kubernetes.

Уведомления об ошибке запроса на создание выпуска

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

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

Уведомления о сбое запроса о создании релиза.

приложение Azure Pipelines для Slack;

Пользователи Azure Pipelines и Slack теперь могут использовать приложение Azure Pipelines для Slack, чтобы легко отслеживать их конвейеры. Вы можете настроить и управлять подписками для завершенных сборок, выпусков, ожидающих утверждений и многое другое из приложения, а также получать уведомления об этих событиях в каналах Slack.

Ознакомьтесь с полным объявлением и инструкциями здесь.

Приложение Azure Pipelines для Slack.

Пропустить непрерывную интеграцию (CI) для коммита

Ранее у вас не было возможности использовать [skip ci] для пропуска сборки при использовании приложения Azure Pipelines GitHub. Теперь вы можете настроить Azure Pipelines игнорировать фиксацию и пропускать запуск конвейера, запуск которого обычно вызывается фиксацией. Просто включите [skip ci] в сообщение коммита HEAD, и Azure Pipelines пропустит выполнение CI. Вы также можете использовать любой из вариантов, перечисленных ниже. Это поддерживается для коммитов в Azure Repos Git, Bitbucket Cloud, GitHub и GitHub Enterprise Server.

  • [skip ci] или [ci skip]
  • skip-checks: true или skip-checks:true
  • [skip azurepipelines] или [azurepipelines skip]
  • [skip azpipelines] или [azpipelines skip]
  • [skip azp] или [azp skip]
  • ***NO_CI***

Обновления образов размещенных конвейеров

Мы рады сообщить о добавлении нового образа виртуальной машины, который можно использовать с облачными конвейерами. Этот образ основан на Windows Server 2019 и поставляется с установленной предварительной версией Visual Studio 2019. Он также переносит большую часть инструментов из нашего изображения Visual Studio 2017.

Кроме того, мы внесли обновления в поддерживаемые образы Azure Pipelines. Следующие образы были изменены в рамках этого обновления:

  • VS2017
  • Ubuntu 16.04
  • Контейнер Windows 1803

Дополнительные сведения об инструментах и версиях, доступных на содержимом образа, см. здесь в репозитории создания образов на сайте GitHub.

Точка подключения для переменных в диалоговом окне создания релиза

Ранее значения переменных, необходимые во время создания выпуска, должны быть введены пользователем без какой-либо помощи или предложений. Мы добавили точки вклада в диалоговое окно "Создание нового выпуска " для поддержки расширений, которые помогут заполнить значение переменной во время создания выпуска.

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

Поддержка приложений-функций Python в проектах DevOps

Azure DevOps Projects предоставляет простой способ запуска приложений в Azure. До сих пор при добавлении службы для приложения Python можно создать только веб-приложение Windows или веб-приложение для контейнеров. В этом обновлении мы добавили поддержку Function App. Благодаря этому вы сможете разрабатывать, развертывать и отслеживать приложение-функцию Python в Azure.

планирование выпусков при изменении источника или конвейера;

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

Планирование выпусков при изменении источника или конвейера.

Улучшения средства просмотра журналов сборки и выпуска

Мы развертываем усовершенствования в средстве просмотра журналов для сборки и релиза. В этом обновлении мы включаем следующие изменения:

  • Не отображайте метки времени на каждой строке журнала, что упрощает анализ журналов.
  • Улучшена поддержка кодов цветов ANSI и специальных символов.

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

Публикация в сеансовые очереди службы Azure Service Bus.

Мы расширили задачу сборки заданий без агента , чтобы включить возможность публикации сообщений в очереди сеансов. Этот параметр добавлен в задачу Publish to Azure Service Bus.

Публикация в очередях сеансов служебной шины Azure.

поиск по имени папки в определениях выпусков;

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

Выполните поиск по имени папки в определениях выпуска.

упрощенная публикация результатов теста;

Мы упростили публикацию результатов теста в конвейерах путем анализа журнала ошибок, созданного во время операции сборки, и проверки признаков сбоев тестов. С помощью этого обновления можно начать использовать тестовые отчеты в Azure DevOps без дополнительной настройки. По умолчанию ваш конвейер будет интерпретировать выходные данные теста для нескольких популярных исполнителей тестов.

В настоящее время поддерживаются следующие языки и тестовые запускатели:

  • Javascript — Mocha
  • Javascript — Jest
  • Javascript — Jasmine
  • Python — Unittest

Замечание

Тестовый отчет — это предварительная версия полного тестового отчета и интерфейса аналитики. В настоящее время следующие функции недоступны:

  • Свяжите тестовый сбой с новой ошибкой или просмотрите список связанных рабочих задач для сбоя.
  • Группируйте результаты теста по файлу теста, владельцу, приоритету и т. д.
  • Выполните поиск и фильтрацию результатов теста.
  • Предварительный просмотр вложений, созданных во время тестирования в веб-интерфейсе.

Дополнительные сведения об анализе результатов теста см. в документации.

Упрощенная публикация результатов теста.

процесс аутентификации кода устройства в Azure Active Directory для агента Pipelines;

Мы добавили поддержку потока кода устройства Azure Active Directory в агент конвейеров. Ранее вам пришлось настроить PAT вручную для однократной настройки. Теперь вы можете использовать веб-браузер, чтобы легко создать PAT. При запуске скрипта конфигурации агента введите AAD для типа проверки подлинности. Скрипт поможет вам выполнить следующие действия, в том числе, где идти в Интернете и какой код ввести.

Поток проверки подлинности кода устройства Azure Active Directory для агента конвейеров.

поддержка Red Hat Enterprise Linux 6.

В этом обновлении мы добавили поддержку агента для Red Hat Enterprise Linux 6. Теперь можно настроить агенты, предназначенные для платформы Red Hat Enterprise Linux 6 для выполнения заданий сборки и выпуска.

Azure Artifacts

Все типы пакетов Artifacts, поддерживаемые в релизах.

До настоящего момента в типе артефактов Azure Artifacts, доступном в выпусках Pipelines, поддерживаются только пакеты NuGet. При этом обновлении поддерживаются все типы пакетов Azure Artifacts — Maven, npm, Python и Universal.

Поддержка представлений артефактов в релизах.

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

Политики хранения могут пропустить недавно загруженные пакеты.

До сих пор каналы Azure Artifacts предоставляли основные политики хранения, которые начинают удалять старые версии пакетов, когда достигается «максимальное количество версий на пакет». В этом обновлении мы добавили возможность пропускать недавно загруженные пакеты при выполнении этой очистки. Чтобы включить, измените настройки ленты и установите флажок Пропуск недавно загруженных пакетов.

Вики

@mention пользователи и группы

Теперь вы можете @mention пользователей и группы на вики-странице. Это делает документы, такие как страница контактов группы, документы руководства и документы знаний более богаты. На рисунке ниже показан пример ретроспективного спринта с задачами и ответственным за них человеком.

@mention пользователей и групп.

Кроме того, вы также можете выбрать пользователя или группу из автозаполнения, введя "@" на странице вики-редактирования. Упомянутый человек также получит уведомление по почте.

Выберите пользователя или группу из автозаполнения.

Наконец, вы также можете щелкнуть @mentioned пользователя, чтобы просмотреть карточку профиля. Эта функция была приоритизирована на основе этого предложения.

Дальнейшие шаги

Замечание

Эти функции будут развернуты в течение следующих двух-трех недель.

Перейдите к Azure DevOps и посмотрите.

Как предоставить отзыв

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

Внести предложение

Вы также можете получить советы и ответы на ваши вопросы от сообщества на Stack Overflow.

Спасибо,

Gopinath Chigakkagari (Twitter)