Свертка невыполненных работ и улучшения развертывания Службы приложений Azure — обновление Sprint 157

В обновлении Sprint 157 Azure DevOps мы добавили столбцы свертки в невыполненные журналы, которые позволяют отслеживать ход выполнения в иерархиях рабочих элементов (например, Epics/Features/User Stories). Мы также добавили несколько улучшений для развертывания приложений Службы приложений Azure.

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

Новые возможности Azure DevOps

Функции

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

Azure Boards:

Azure Repos.

Артефакты Azure:

Azure Pipelines.

Отчётность:

General

Получение персонализированных уведомлений с @mention поддержкой в приложениях Slack

До сих пор, используя приложения Azure DevOps с Slack, клиенты должны были тратить значительное время на опрос каналов Slack для поиска уведомлений, требующих действий. Теперь приложение Azure Boards для Slack, приложение Azure Repos для Slack и приложение Azure Pipelines для Slack будет использовать @mentions в уведомлениях для оповещений пользователей.

Ниже приведены некоторые примеры сценариев, в которых пользователи:@mentioned

  • Неудачные сборки будут @mention создателем сборки
  • Развертывания выпуска, ожидающие утверждения утверждающего @mention
  • Назначения рабочих элементов будут @mention новым владельцем
  • Изменение состояния рабочего элемента будет @mention владельцем
  • Запросы на вытягивание, ожидающие утверждения, утверждающий @mention
  • Запросы на вытягивание, утвержденные или отклоненные, будет @mention создатель запроса на вытягивание

Кайл получает @mentioned , когда развертывание выпуска ожидает ее утверждения

Развертывание выпуска ожидает утверждения.

Брайан получает @mentioned , когда рабочий элемент назначен ему

Рабочий элемент назначается.

Алиса получает @mentioned , когда ее запрос на вытягивание получает утверждение

Запрос на вытягивание получает утверждение.

Скачивание списка организаций в каталог

Теперь вы можете скачать полный список организаций, поддерживаемых клиентом Azure Active Directory. Этот список можно получить на вкладке Azure Active Directory в параметрах организации любой организации, связанной с каталогом. Сведения о скачивании будут содержать идентификатор организации, имя организации, URL-адрес организации и владелец организации.

Скачайте полный список организаций, поддерживаемых Azure Active Directory.

Azure Boards

Отслеживание хода выполнения родительских элементов с помощью свертки на досках невыполненной работы

Столбцы свертки отображают индикаторы хода выполнения и (или) итоги числовых полей или потомков в иерархии. Элементы-потомки соответствуют всем дочерним элементам в иерархии. Один или несколько столбцов свертки можно добавить в невыполненную работу продукта или портфеля.

Например, здесь по рабочим элементам отображается индикатор хода выполнения для рабочих элементов по возрастанию на основе процента закрытых элементов-потомков. Дочерние элементы для Epics включают все дочерние функции и их дочерние или большие рабочие элементы. Элементы-потомки для функций включают все дочерние истории пользователей и их дочерние рабочие элементы.

Отслеживайте ход выполнения родительских элементов.

Динамические обновления доски задач

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

Azure Repos

Политика блокировки файлов с указанными шаблонами

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

Политика блокировки файлов с указанными шаблонами.

Разрешение рабочих элементов с помощью фиксаций с помощью ключевых слов

Теперь можно разрешить рабочие элементы с помощью фиксаций, сделанных в ветвь по умолчанию, с помощью ключевых слов, таких как исправление, исправление или исправление. Например, можно написать : "Это изменение исправлено #476" в сообщении фиксации и рабочем элементе #476 будет завершено при отправке фиксации или слиянии с ветвью по умолчанию. Дополнительные сведения см. в документации здесь.

Степень детализации для автоматических рецензентов

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

Степень детализации для автоматических рецензентов.

Azure Artifacts

Получение последнего универсального пакета с подстановочным знаком "Семантическое управление версиями" (SemVer)

Это был длинный запрос на сообщество разработчиков , чтобы получить последнюю версию универсального пакета с помощью синтаксиса подстановочных знаков SemVer. Теперь вы можете получить последнюю версию с помощью Azure CLI и задачи универсального пакета Azure Pipelines. Дополнительные сведения см. в документации .

Веб-каналы артефактов Azure в диспетчере пакетов Visual Studio

Теперь мы отображаем значки пакетов, описания и авторы в диспетчере пакетов NuGet Visual Studio для пакетов, обслуживаемых из веб-каналов Артефактов Azure. Ранее большая часть этих метаданных не была предоставлена VS.

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

Создание Azure Pipelines из VSCode

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

Создайте Azure Pipelines из VSCode.

Новая задача для настройки параметров приложения Службы приложений Azure

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

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

Служба приложений Azure теперь поддерживает переключение с предварительной версией

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

Теперь задача службы приложений Azure поддерживает этот многоэтапный переключение с помощью следующих новых действий:

  • Запуск переключения с предварительной версией — инициирует переключение с предварительным просмотром (многофазный переключение) и применяет целевую конфигурацию (например, рабочий слот) к исходному слоту.
  • Завершите переключение с предварительной версией. Когда вы будете готовы завершить ожидающий переключение, выберите действие "Завершить переключение с предварительным просмотром".
  • Отмена переключения с предварительной версией . Чтобы отменить ожидающий переключение, выберите "Отмена переключения" с предварительной версией.

Служба приложений Azure теперь поддерживает переключение с предварительной версией.

Шаблоны YAML для приложений Функций Python и .NET

В этом обновлении мы добавим поддержку шаблонов YAML для приложения "Функции" на основе .NET и Python. В соответствии с предложением о ценности конвейеров на основе YAML вы можете управлять сборкой и развертыванием приложения этих функций в коде.

Перехватчики служб для конвейеров YAML

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

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

Перехватчики служб для конвейеров YAML.

Усовершенствование приложения Azure Pipelines для Jira

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

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

Усовершенствования задач выпуска GitHub

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

Улучшения задач выпуска GitHub.

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

В журнале изменений отображается список фиксаций или список проблем или PR, классифицированных на основе меток.

Фильтр уровня этапов для артефактов реестра контейнеров Azure и Docker Hub

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

Фильтр уровня этапов для артефактов реестра контейнеров Azure и Docker Hub.

Поддержка национальных облачных служб в подключении к службе Kubernetes

Ранее можно было использовать параметр учетной записи службы для настройки подключения к службе Kubernetes для кластеров Kubernetes в Azure China Cloud и Azure для государственных организаций. Теперь можно использовать параметр Azure для настройки подключений служб Kubernetes, связанных с управляемыми кластерами служб Azure Kubernetes, которые являются частью Облака Azure Для Китая и облака Azure для государственных организаций.

Поддержка национальных облачных служб в подключении к службе Kubernetes.

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

Мы внесли обновления в несколько образов виртуальных машин, размещенных в Azure Pipelines. Ниже приведены некоторые основные моменты в этом обновлении.

  • Добавлены ИНТЕРФЕЙСы CL AWS, Google Cloud и Zeit в Ubuntu 16.04
  • Обновлен Rust 1.36 до версии 1.37 в Ubuntu 16.04, VS2017 и VS2019
  • Обновлен Ruby 2.6.2 до версии 2.6.3 в Ubuntu 16.04
  • Обновлен Ruby 2.4.5 до версии 2.4.6, 2.5.3 до 2.5.5 и 2.6.1 до 2.6.3 в VS2017 и VS2019
  • Обновлен Google Chrome и веб-драйвер от 75 до 76
  • Добавлено расширение Visual Studio набора инструментов WIX в VS 2019
  • Различные исправления ошибок

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

Замечание

Мы удалим Ruby 2.3 из всех изображений в предстоящем обновлении, так как он достиг конца жизни 31 марта 2019 года.

Отчетность

Мини-приложения "Время свинца" и "Время цикла" — расширенная фильтрация

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

До сих пор мини-приложения времени свинца и цикла не поддерживали критерии расширенного фильтра, чтобы задать такие вопросы, как "сколько времени занимает моя команда, чтобы закрыть элементы с более высоким приоритетом?"

С помощью таких вопросов обновления можно ответить, отфильтровав на дорожке доски.

Мини-приложения

Мы также включили фильтры рабочих элементов, чтобы ограничить рабочие элементы, которые отображаются на диаграмме.

Фильтры рабочих элементов, чтобы ограничить рабочие элементы, отображаемые на диаграмме.

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

Замечание

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

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

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

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

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

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

Спасибо

Аарон Холлберг