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

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

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

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

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

Функции

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

Azure Boards:

Azure Pipelines.

Azure Test Plans:

Azure Repos.

Azure Artifacts:

Вики

Общие

Общедоступная версия Azure DevOps CLI

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

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

Azure Boards

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

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

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

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

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

Родительский столбец рабочего элемента в параметрах столбцов

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

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

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

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

Совет

Чтобы вызвать поле поиска, введите сочетание клавиш "/".

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

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

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

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

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

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

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

Средства должны меняться по мере выполнения командой, теперь вы можете переключить проекты из любого шаблона процесса вне коробки на любой другой готовый процесс. Например, вы можете изменить проект с помощью Agile в Scrum или Basic на 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, чтобы помочь вам отслеживать конвейеры. Благодаря этому обновлению мы улучшили приложение. Будет использовать @mention в канале Slack, если есть уведомление о неудачной сборке, которую вы активировали. Кроме того, он уведомляет вас, когда вы утверждающий в ожидании утверждения развертывания выпуска.

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

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

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

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

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

Примечание.

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

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

Мы обновим возможности управления пулом агентов, чтобы включить новый единый пул размещенных агентов с именем Azure Pipelines. В ближайшее время вы замените другие размещенные пулы: размещенные, размещенные VS2017, размещенные Ubuntu 1604, размещенные в Windows 2019 с 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 — сколько времени, чтобы дать "всегда выполняться, даже если отмененные задачи" перед их завершением
  • условие — условное выполнение задания
  • переменные— можно добавлять жесткие значения напрямую или группы переменных, группировать переменные, поддерживаемые хранилищем ключей Azure, или ссылаться на набор переменных, определенных в файле.
  • continueOnError — если будущие задания должны выполняться, даже если это задание развертывания завершается ошибкой; значение по умолчанию — false.

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

Интеграция с Optimizely

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

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

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

Optimizely

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

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

При нажатии кнопки "Добавить артефакт " в определении конвейера выпуска вы найдете новый тип источника выпуска GitHub. Вы можете предоставить подключение к службе и репозиторий 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 и контейнеров веб-приложений

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

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

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

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

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

Страница нового плана тестирования.

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

Включите страницу

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

Новые функции страницы планов тестирования.

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

Azure Repos

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

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

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

Azure Artifacts

Сокращение времени загрузки веб-канала

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

Вики

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

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

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

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

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

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

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

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

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

Следующие шаги

Примечание.

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

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

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

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

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

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

Thanks,

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