Двунаправленная трассировка между выпусками и проблемами Jira — обновление Sprint 154

В обновлении Azure DevOps для Sprint 154 мы выпускаем приложение Azure Pipelines для Jira для Atlassian Marketplace. Интеграция добавляет ссылки на проблемы Jira в качестве рабочих элементов, развернутых с выпусками, и позволяет просматривать сведения о развертывании непосредственно в проблемах Jira.

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

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

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

Компоненты

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

Azure Boards:

Azure Pipelines:

Azure Test Plans:

Azure Repos:

Azure Artifacts:

Вики-сайт:

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

Общая доступность Интерфейса командной строки Azure DevOps

В феврале мы представили расширение Azure DevOps для Azure CLI. Расширение позволяет взаимодействовать с Azure DevOps из командной строки. Мы собрали ваши отзывы, которые помогли нам улучшить расширение и добавить дополнительные команды. Теперь мы рады сообщить, что расширение является общедоступным.

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

Azure Boards

Динамическая перезагрузка рабочего элемента

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

Динамическая перезагрузка рабочего элемента.

Управление итерациями и путями к областям из командной строки

Теперь вы можете управлять итерацией и путями к областям из командной строки с помощью az boards iteration команд и az boards area . Например, можно настроить итерацию и пути к областям и управлять ими в интерактивном режиме с помощью CLI или автоматизировать всю настройку с помощью скрипта. Дополнительные сведения о командах и синтаксисе см. в документации здесь.

Параметр родительского столбца рабочего элемента в качестве столбца

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

Добавление родительского столбца в качестве столбца в невыполненную работу.

Мгновенный поиск рабочих элементов

Мы упростили поиск недавно посещенных рабочих элементов, досок, невыполненных работ и спринтов. Теперь вы можете получить доступ к недавно посещенным рабочим элементам, щелкнув поле поиска в Azure Boards.

Совет

Вы можете вызвать поле поиска, введя сочетание клавиш "/".

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

Поиск рабочего элемента при вводе

Теперь вы можете просматривать результаты поиска рабочих элементов по мере ввода в поле поиска. Это поможет вам быстро перейти к выбранному рабочему элементу.

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

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

Перейдите к результатам кода и вики-поиска из Azure Boards.

Изменение процесса, используемого проектом

Ваши инструменты должны меняться, как и ваша команда. Теперь вы можете переключать проекты с любого готового шаблона процесса на любой другой готовый процесс. Например, вы можете изменить проект с agile на Scrum или базовый на Agile. Полную пошаговую документацию можно найти здесь.

Изменение процесса, используемого проектом.

Скрытие настраиваемых полей из макета

Теперь настраиваемые поля можно скрыть в макете формы при настройке процесса. Поле по-прежнему будет доступно из запросов и REST API. Это удобно для отслеживания дополнительных полей при интеграции с другими системами.

Скрытие настраиваемого поля из макета рабочего элемента.

Azure Pipelines

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

Мы рады сообщить о доступности приложения Azure Pipeline для Jira. Интеграция обеспечивает двунаправленную связь между выпусками в Azure Pipelines и проблемами в облаке программного обеспечения Jira. Он упрощает создание заметок о выпуске путем отслеживания проблем Jira, упомянутых в фиксациях GitHub, развернутых с выпусками.

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

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

Сведения о сборке и выпуске, отслеживаемые в Jira.

Улучшения в приложении Azure Pipelines для Slack

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

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

Например, при вставки ссылки на сборку отображаются сведения о сборке и текущем состоянии.

Распаковка URL-адресов (предварительные версии ссылок) в приложении Azure Pipelines для Slack.

Дополнительные сведения об этом обновлении см. в записи блога с полным объявлением здесь.

Один размещенный пул

Примечание

Это предстоящее изменение, о котором мы хотим сообщить заранее.

Наличие нескольких размещенных пулов иногда может запутать. Вы не получите точное представление о том, где используется параллелизм. Например, если у вас есть параллелизм из 10 параллельных заданий, вы увидите 10 виртуальных агентов в каждом из размещенных пулов, что неверно. Если задание ожидает определенного размещенного пула (например, размещенного VS2017) со всеми неактивными агентами, вы можете подумать, что служба Azure Pipelines не работает, не понимая, что параллелизм может использоваться в других размещенных пулах (например, размещенной Ubuntu 1604).

Мы обновим возможности управления пулом агентов, чтобы включить новый единый размещенный пул агентов с именем Azure Pipelines. Вскоре будут заменены другие размещенные пулы: Hosted, Hosted VS2017, Hosted Ubuntu 1604, Hosted Windows 2019 with VS2019, Hosted macOS и Hosted macOS High Sierra.

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

Обновлен интерфейс пула агентов в параметрах организации

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

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

Управление переменными, которые можно переопределить во время очереди

В настоящее время можно использовать пользовательский интерфейс или REST API для обновления значений любой переменной перед началом нового запуска. Хотя автор конвейера может пометить определенные переменные как _settable at queue time_, система не применяла это и не запрещала устанавливать другие переменные. Другими словами, параметр использовался только для запроса дополнительных входных данных при запуске нового запуска.

Мы добавили новый параметр организации, который применяет _settable at queue time_ параметр . Это позволит вам контролировать, какие переменные можно изменить при запуске нового запуска. В дальнейшем вы не сможете изменить переменную, которая не помечена автором как _settable at queue time_.

Примечание

Этот параметр отключен по умолчанию в существующих организациях, но он будет включен по умолчанию при создании новой организации Azure DevOps.

Поддержка больших тестовых вложений

Задача публикации результатов теста в Azure Pipelines позволяет публиковать результаты тестов при выполнении тестов, чтобы обеспечить комплексные отчеты о тестах и их аналитику. До сих пор существовало ограничение в 100 МБ для вложения теста как для тестового запуска, так и для результатов теста. Это ограничивало отправку больших файлов, таких как аварийные дампы или видео. В этом обновлении мы добавили поддержку больших тестовых вложений, что позволяет иметь все доступные данные для устранения неполадок неудачных тестов.

Развертывания в конвейере YAML

Задание развертывания — это особый тип задания , который используется для развертывания приложения в среде. В этом обновлении мы добавили поддержку ссылок на шаги в задании развертывания. Например, можно определить набор шагов в одном файле и ссылаться на него в задании развертывания.

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

  • timeoutInMinutes — время выполнения задания перед автоматической отменой
  • cancelTimeoutInMinutes — сколько времени нужно дать "выполнять всегда, даже если отмененные задачи" перед их завершением
  • условие — условное выполнение задания
  • variables — жестко закодированные значения можно добавлять напрямую, можно ссылаться на группы переменных , на группу переменных, поддерживаемую хранилищем ключей Azure , или на набор переменных, определенных в файле.
  • continueOnError — если будущие задания должны выполняться, даже если это задание развертывания завершается сбоем; значение по умолчанию — false

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

Оптимизация интеграции

Optimizely — это мощная платформа A/B-тестирования и маркировки функций для групп разработчиков продуктов. Интеграция Azure Pipelines с платформой экспериментов Optimizely позволяет командам по продуктам ускорять тестирование, обучение и развертывание, а также получать все преимущества DevOps от Azure Pipelines.

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

Дополнительные сведения о расширении Azure DevOps Optimizely см. здесь.

Оптимизация

Добавление выпуска GitHub в качестве источника артефактов

Теперь вы можете связать выпуски GitHub в качестве источника артефактов в конвейерах выпуска Azure DevOps. Это позволит использовать выпуск GitHub в рамках развертываний.

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

Добавьте выпуск GitHub в качестве источника артефактов.

Оплата дополнительных конвейеров на портале Azure DevOps

Ранее для оплаты дополнительных конвейеров приходилось переходить в Marketplace. Теперь вы можете приобрести дополнительные конвейеры на портале Azure DevOps. Вы можете увеличить или уменьшить количество размещенных в Майкрософт или локальных CI/CD в разделе "Выставление счетов в параметрах > организации".

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

Утверждение выпусков непосредственно из центра выпусков

Упрощение действий по ожидающим утверждениям. До сих пор можно было утвердить выпуск на странице сведений о выпуске. Теперь вы можете утверждать выпуски непосредственно из концентратора Выпуски.

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

Мы добавили ссылку на представление ресурсов сред Kubernetes, чтобы можно было перейти к колонке Azure для соответствующего кластера. Это относится к средам, сопоставленным с пространствами имен в кластерах Служба Azure Kubernetes.

Служба Azure Kubernetes ссылку на кластер в представлении ресурсов Kubernetes среды.

Освобождение фильтров папок в подписках на уведомления

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

Освобождение фильтров папок в подписках на уведомления.

Развертывание внешних репозиториев Git в Службах Azure Kubernetes (AKS)

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

Развертывание в AKS из внешних репозиториев Git.

Поддержка репозиториев Bitbucket в DevOps Projects

Мы добавили поддержку репозиториев Bitbucket в DevOps Projects. Теперь вы можете получить интерфейс OAuth и заполненный список репозиториев и ветвей для выбора при развертывании в ресурсах Azure.

Репозитории Bitbucket в DevOps Projects.

Выберите Dockerfile в центре развертывания для контейнеров AKS и WebApp

Теперь вы можете выбрать Dockerfile в центре развертывания для контейнеров AKS и WebApp. Это будет полезно, если вы хотите поддерживать разные версии Dockerfile или иметь несколько приложений в одном репозитории. С помощью этого вы сможете выбрать конкретный Файл DockerFile или приложение, которое вы хотите отправить.

Выберите Dockerfile в центре развертывания для контейнеров AKS и WebApp..

Планы тестирования Azure

Общедоступная предварительная версия новой страницы плана тестирования

Новая страница Test Plans (Test Plans*) доступна в общедоступной предварительной версии для всех организаций Azure DevOps. На новой странице представлены упрощенные представления, которые помогут вам сосредоточиться на задачах, а именно на планировании тестирования, разработке или выполнении. Кроме того, она не содержит беспорядок и согласуется с остальной частью предложения Azure DevOps.

Страница

Новую страницу можно включить в разделе Предварительные версии функций, как показано ниже.

Включение новой страницы Test Plans.

Страница Test Plans* будет иметь большую часть возможностей существующей страницы в дополнение к новым функциям, таким как копирование и клонирование планов тестирования. Мы будем продолжать добавлять возможности планирования и разработки тестов каждые 3 недели.

Новые функции страницы Test Plans.

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

Azure Repos

Аудит событий Azure Repos

Мы добавили события для репозиториев, которые можно использовать на вкладке аудит Azure DevOps в параметрах организации. Теперь можно просматривать события для политик при их создании, удалении, изменении или обходе. Кроме того, вы можете просматривать события для репозиториев при их создании (в том числе с помощью вилки или отмены удаления), переименовании, обратимом удалении, уничтожении или изменении ветвь по умолчанию.

Аудит событий Azure Repos.

Azure Artifacts

Улучшения времени загрузки страницы веб-канала

Мы рады сообщить, что мы улучшили время загрузки веб-страницы. В среднем время загрузки страницы веб-канала сократилось на 10 %. Наибольшее увеличение времени загрузки страницы канала 99-го процентиля (время загрузки в самых высоких 99% всех веб-каналов) сократилось на 75%.

Вики

Расширенное редактирование вики-страниц кода

Ранее при редактировании вики-страницы с кодом вы были перенаправлены в центр Azure Repos для редактирования. В настоящее время центр репозитория не оптимизирован для редактирования Markdown.

Теперь вы можете редактировать вики-страницу кода в параллельном редакторе внутри вики-сайта. Это позволяет использовать обширную панель инструментов Markdown для создания содержимого, что делает процесс редактирования идентичным на вики-сайте проекта. Вы по-прежнему можете изменить репозитории, выбрав параметр Изменить в репозиториях в контекстном меню.

Расширенное редактирование вики-кода в Вики-центре.

Создание и внедрение рабочих элементов на вики-странице

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

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

Создание и внедрение рабочих элементов из вики-содержимого.

Дополнительные сведения о создании и внедрении рабочего элемента на вики-сайте см. в нашей документации здесь.

Дальнейшие действия

Примечание

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

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

Отправка отзыва

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

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

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

Thanks,

Биджу Венугопал