Поделиться через


Стратегия разработки Azure DevOps


| Новые возможности | Сообщество разработчиков | Блог DevOps | Документация |


Стратегия развития продуктов

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

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

Инициативы

Расширенная безопасность GitHub для Azure DevOps

GitHub Advanced Security для Azure DevOps (GHAzDO) предоставляет дополнительные функции безопасности в Azure DevOps под дополнительной лицензией. Теперь любой администратор коллекции проектов может включить расширенную безопасность для своей организации, проектов и репозиториев из параметров проекта или параметров организации.

Основными возможностями GitHub Advanced Security для Azure DevOps являются:

  • Сканирование секретов: Обнаружение и исправление секретов открытого текста в репозиториях Git. Если защита отправки данных включена, она также обнаруживает и блокирует секреты перед их отправкой в ваши репозитории.
  • Сканирование кода: Выполните поиск потенциальных уязвимостей безопасности и ошибок кода в коде с помощью CodeQL или стороннего средства.
  • Проверка зависимостей: Обнаружение и оповещение, когда код зависит от небезопасного пакета и получения простых рекомендаций по исправлению.

Дополнительные сведения о настройке GitHub Advanced Security для Azure DevOps см. в нашей документации.

Предстоящие возможности, которые мы ожидаем обеспечить, включают:

Функция Площадь Квартал
Определение допустимости обнаруженных секретов партнеров Расширенная безопасность GitHub для Azure DevOps 2025 2-й квартал
Связывание элементов доски с расширенными оповещениями системы безопасности Расширенная безопасность GitHub для Azure DevOps 2025 3-й квартал
Автоматическое исправление обнаруженных уязвимостей проверки зависимостей с помощью обновлений безопасности Dependabot Расширенная безопасность GitHub для Azure DevOps Будущая
Стандартная настройка CodeQL (включение в один щелчок) Расширенная безопасность GitHub для Azure DevOps Будущая

Минимизация рисков, связанных с кражей учетных данных

Azure DevOps поддерживает множество различных механизмов проверки подлинности, включая обычную проверку подлинности, личные маркеры доступа (PATS), SSH и идентификатор Microsoft Entra ID (ранее Azure Active Directory). Эти механизмы не создаются одинаково с точки зрения безопасности, особенно если речь идет о потенциале кражи учетных данных. Например, непреднамеренная утечка учетных данных, таких как личные токены доступа (PAT), может позволить злоумышленникам проникнуть в организации Azure DevOps, где они могут получить доступ к критически важным ресурсам, таким как исходный код, нацелиться на атаки цепочки поставок или даже попробовать скомпрометировать производственную инфраструктуру. Чтобы свести к минимуму риски кражи учетных данных, мы сосредоточим наши усилия в предстоящих кварталах в следующих областях:

  • Разрешить администраторам улучшить безопасность проверки подлинности с помощью политик уровня управления.

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

  • Углубление интеграции Azure DevOps с Идентификатором Microsoft Entra для повышения поддержки различных функций безопасности.

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

Функция Площадь Квартал
API жизненного цикла PAT Общие Готово 2022 Q4
Контрольная плоскость для персональных токенов доступа (PAT) Общие Готово 2022 Q4
Поддержка управляемого удостоверения и учетной записи службы (предварительная версия) Общие Готово 2023 Q1
Федерация рабочих удостоверений для развертываний Azure (предварительный просмотр) Конвейеры Готово 2023 Q3
Детализированные области для OAuth Azure Active Directory Общие Готово 2023 Q3
Поддержка управляемого удостоверения и учетной записи службы (общее наличие) Общие Готово 2023 Q3
Федерации идентификаций рабочих нагрузок для подключения к службе Azure (GA) Конвейеры Готово 2024 Q1
Федерация удостоверений рабочей нагрузки для подключения службы Docker Конвейеры Готово 2024 H2
Полная веб-поддержка политик условного доступа Общие Готово 2024 Q4
Политики отключения использования персональных токенов доступа (PAT) Общие 2025 2-й квартал
Федерация удостоверений рабочей нагрузки с использованием токенов, выданных Entra Конвейеры 2025 2-й квартал
Аутентификация без использования персональных токенов доступа из задач конвейера в API Azure DevOps Конвейеры 2025 3-й квартал
Оценка непрерывного доступа Общие Будущая
Использование привязанных к устройству токенов Entra в Azure DevOps Общие Будущая

Улучшенные доски и интеграция с GitHub

Интеграция Azure Boards + GitHub действует уже несколько лет. Интеграция является отличной отправной точкой, но она не предлагает уровень отслеживаемости, к которому привыкли наши клиенты. На основе отзывов клиентов мы объединили набор инвестиций для улучшения этой интеграции. Наша цель заключается в том, чтобы улучшить его, чтобы клиенты Azure Boards, которые решили использовать репозитории GitHub, могут поддерживать эквивалентный уровень трассировки с наличием репозиториев в Azure DevOps.

К этим инвестициям относятся:

Функция Площадь Квартал
Добавить ссылку на коммит или пулл-реквест в GitHub из рабочего элемента Доски Готово 2024 Q1
Показать больше деталей о pull request на GitHub Доски Готово 2024 Q1
Повышение масштабируемости при поиске и связывании GitHub
репозитории для проекта Azure DevOps
Доски Готово 2024 Q2
Ссылки AB# в pull request на GitHub Доски Готово 2024 Q2
Создание ветви в репозитории GitHub из рабочего элемента Доски Готово 2024 Q3
Автоматическая ссылка коммита слияния Доски Готово 2025 Q1
Автоматическое связывание pull request с веткой GitHub Доски Готово 2025 Q1
Автоматическое удаление связей ветвей при соответствующих условиях
Удаляются ветви GitHub
Доски Готово 2025 Q1
Показывать статус сборки при использовании процесса построения посредством YAML
Репозиторий GitHub
Доски Готово 2025 Q1
Поддержка переходов состояний при слиянии пулл-реквеста на GitHub Доски Готово 2025 Q2
! упоминание о поддержке запросов на вытягивание в GitHub Доски 2025 2-й квартал
Поддержка GitHub Enterprise Cloud с местонахождением данных Доски 2025 2-й квартал

Миграция в управляемые пулы DevOps

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

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

Функция Площадь Квартал
Создание пула на уровне проекта Azure DevOps с помощью разрешений на уровне проекта Конвейеры 2025 2-й квартал
Экземпляр точечных виртуальных машин Конвейеры 2025 2-й квартал
Добавление доверенных корневых сертификатов Конвейеры 2025 2-й квартал
Агенты на основе контейнеров Конвейеры 2025 4 кв.

Эквивалентность возможностей YAML и конвейеров выпуска

За последние несколько лет все наши инвестиции в конвейеры были сделаны в YAML. Кроме того, все наши улучшения безопасности были для конвейеров YAML. Например, при использовании конвейеров YAML контроль над защищенными ресурсами (например, репозиториями, подключениями к службам и т. д.) находится в руках владельцев ресурсов, а не авторов конвейеров. Токены доступа к заданиям, используемые в конвейерах YAML, ограничены определенными репозиториями, указанными в файле YAML. Это всего два примера функций безопасности, доступных для конвейеров YAML. По этим причинам рекомендуется использовать конвейеры YAML по сравнению с классическими. Внедрение YAML вместо классической версии стало значительным шагом для сборок (CI). Однако многие клиенты продолжают использовать классические конвейеры управления релизами вместо YAML для выпуска (CD). Основной причиной этого является отсутствие равенства в различных функциях CD между двумя решениями. За последний год мы рассмотрели несколько пробелов в этой области, в частности, в проверках. Проверки — это основной механизм в конвейерах YAML для продвижения сборки с одного этапа на другой. Мы будем продолжать устранять пробелы в других областях в течение следующего года. Мы сосредоточимся на пользовательском интерфейсе, возможности трассировки и средах.

Функция Площадь Квартал
Аудит для проверок Конвейеры Готово 2022 Q4
Пользовательские переменные в проверках Конвейеры Готово 2023 Q1
Проверка масштабируемости Конвейеры Готово 2023 Q2
Обход утверждений и проверок Конвейеры Готово 2023 Q4
Согласование последовательности утверждений и других проверок Конвейеры Готово 2024 Q1
Отложенные утверждения Конвейеры Готово 2024 Q1
Повторное выполнение одного этапа Конвейеры Готово 2024 Q1
Ручная очередь этапов Конвейеры Готово 2024 H2
Конкурентность на уровне этапа Конвейеры Готово 2024 Q3
Трассировка на уровне этапа Конвейеры 2025 2-й квартал
Неупорядоченное выполнение этапов по запросу Конвейеры 2025 2-й квартал
Подключения к службе в процессе проверок Конвейеры Будущая
Проверка расширяемости Конвейеры Будущая

Улучшения планов тестирования Azure

Azure DevOps предоставляет различные средства тестирования и интеграции для поддержки различных потребностей тестирования. К ним относятся ручное тестирование, автоматизированное тестирование и исследование. Платформа позволяет создавать и управлять планами тестирования и наборами тестов, которые можно использовать для отслеживания ручного тестирования для спринтов или вех. Кроме того, Azure DevOps интегрируется с конвейерами CI/CD, обеспечивая автоматическое выполнение тестов и отчеты.

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

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

Функция Площадь Квартал
Восстановление удаленных планов тестирования и наборов тестов с помощью REST API Планы тестирования Готово 2025 Q1
Ручное выполнение тестового случая с автоматической паузой Планы тестирования Готово 2025 Q1
Поддержка конвейеров YAML в планах тестирования Azure Планы тестирования 2025 2-й квартал
Поддержка Java (JUnit) в планах тестирования Azure Планы тестирования 2025 2-й квартал
Поддержка Python (PyTest) в планах тестирования Azure Планы тестирования 2025 2-й квартал
Поддержка JavaScript (Jest) в планах тестирования Azure Планы тестирования 2025 2-й квартал
Возобновление приостановленных тестовых случаев по умолчанию Планы тестирования 2025 2-й квартал
Быстрый доступ к результатам теста в тестовом случае Планы тестирования 2025 2-й квартал
Журнал результатов расширенного тестового случая Планы тестирования 2025 2-й квартал
Последние результаты теста в требованиях Планы тестирования 2025 2-й квартал
Просмотр состояния тестового случая на вкладке "Выполнение" Планы тестирования 2025 2-й квартал
Каталог "Новые планы тестирования" Планы тестирования 2025 2-й квартал
Новый интерфейс тестового запуска — общедоступная предварительная версия Планы тестирования 2025 3-й квартал
Расширенная панель результатов точки тестирования Планы тестирования 2025 3-й квартал
Поддержка JavaScript (Playwright) в планах тестирования Azure Планы тестирования 2025 3-й квартал

Все функции

Azure DevOps Services

Интервал времени Функция Площадь
2025 Q2 Поиск коммитов Общие
Управление областями высокой привилегии, декораторами конвейеров и неопубликованными расширениями Общие
Поддержка переходов состояний при слиянии пулл-реквеста на GitHub Доски
Автоматическое связывание pull request с веткой GitHub Доски
Автоматическая ссылка коммита слияния Доски
Автоматическое удаление ссылок на ветви, когда их соответствующие ветви на GitHub удаляются Доски
Отображение состояния сборки при использовании конвейера сборки YAML с репозиторием GitHub Доски
! упоминание о поддержке запросов на вытягивание в GitHub Доски
Редактор Markdown для многостроковых полей рабочих элементов Доски
Отчет о состоянии этапа YAML в элементе управления развертыванием рабочих элементов Доски
Поддержка GitHub Enterprise Cloud с местонахождением данных Доски и конвейеры
Трассировка на уровне этапа Конвейеры
Размещенные агенты macOS в Apple Silicon Конвейеры
Неупорядоченное выполнение этапов по запросу Конвейеры
Поддержка конвейеров YAML в планах тестирования Azure Планы тестирования
Поддержка Java (JUnit) в планах тестирования Azure Планы тестирования
Поддержка Python (PyTest) в планах тестирования Azure Планы тестирования
Поддержка JavaScript (Jest) в планах тестирования Azure Планы тестирования
Возобновление приостановленных тестовых случаев по умолчанию Планы тестирования
Быстрый доступ к результатам теста в тестовом случае Планы тестирования
Журнал результатов расширенного тестового случая Планы тестирования
Последние результаты теста в требованиях Планы тестирования
Просмотр состояния тестового случая на вкладке "Выполнение" Планы тестирования
Каталог "Новые планы тестирования" Планы тестирования
Планы безопасности секретов и кода для расширенной безопасности Расширенная безопасность GitHub для Azure DevOps
Проверка действительности секретов Расширенная безопасность GitHub для Azure DevOps
События расширенных оповещений безопасности добавлены в структуру hooks служб Azure DevOps Расширенная безопасность GitHub для Azure DevOps
Добавление дополнительных метаданных для оповещений зависимостей для улучшения исправления Расширенная безопасность GitHub для Azure DevOps
2025 Q3 Новый интерфейс тестового запуска — общедоступная предварительная версия Планы тестирования
Расширенная панель результатов точки тестирования Планы тестирования
Поддержка JavaScript (Playwright) в планах тестирования Azure Планы тестирования
События расширенной безопасности, потоковые в журнал аудита Azure DevOps Расширенная безопасность GitHub для Azure DevOps
Связывание элементов доски с расширенными оповещениями системы безопасности Расширенная безопасность GitHub для Azure DevOps
Будущее Аудит общедоступной доступности Общие
Политики для отключения методов проверки подлинности Общие
Поиск связей с общественностью Общие
Отслеживание клонирования репозитория Репозитории
Возможность выполнения задач в следующей доступной версии Node, если она указана
Версия недоступна
Конвейеры
Поддержка приложения Pipelines с помощью GitHub Enterprise Конвейеры
Подключения к службе в процессе проверок Конвейеры
Проверка расширяемости Конвейеры
Бесшовная интеграция конвейера сборки для запуска тестового прогона Планы тестирования
Поддержка Java (Playwright) в плане тестирования Azure Планы тестирования
Поддержка Python (UnitTest и Робот) в планах тестирования Azure Планы тестирования
Поддержка PHP (PHPUnit и Pest) в планах тестирования Azure Планы тестирования
Настраиваемая логика выявления нестабильных тестов Планы тестирования
Задача продвижения пакета в Azure Pipelines Артефакты
Объявить устаревшими старые задачи Azure Artifacts в Azure Pipelines и по умолчанию использовать новые задачи, требующие только аутентификации. Артефакты
Поддержка обновления безопасности Dependabot Расширенная безопасность GitHub для Azure DevOps
Стандартная настройка CodeQL (включение в один щелчок) Расширенная безопасность GitHub для Azure DevOps

Сервер Azure DevOps

Интервал времени Функция Площадь
2025 H2 Правила автоматизации элементов работы команды Доски
Добавить ссылку на коммит или пулл-реквест в GitHub из рабочего элемента Доски
Показать больше деталей о pull request на GitHub Доски
Редактор Markdown для комментариев рабочих элементов Доски
Новый портал Boards Hub включен по умолчанию Доски
Создание ветви в репозитории GitHub из рабочего элемента Доски
Повышение масштабируемости при поиске и связывании GitHub
репозитории для проекта Azure DevOps
Доски
Создание ветви в репозитории GitHub из рабочего элемента Доски
Повышение масштабируемости при поиске и связывании GitHub
репозитории для проекта Azure DevOps
Доски
Все встроенные задачи выполняются на узле 16 Конвейеры
Возможность скачивания и установки старых раннеров на самостоятельно размещённых агентах Конвейеры
Возможность выполнения задач в следующей доступной версии узла, если целевая версия недоступна Конвейеры
Удаление узлов 6 и 10 из пулов, размещенных на платформе Microsoft Конвейеры
Согласование последовательности утверждений и других проверок Конвейеры
Рекомендации внутри продукта для безопасных настроек Конвейеры
Ручная очередь этапов Конвейеры
Повторное выполнение одного этапа Конвейеры
Конкурентность на уровне этапа Конвейеры
Трассировка на уровне этапа Конвейеры
Будущее Политики для отключения методов проверки подлинности Общие
Поиск подстроки Общие
Поиск коммитов Общие
Поиск связей с общественностью Общие
Новый центр Boards Hub Доски
Редактор Markdown для многостроковых полей рабочих элементов Доски
Отслеживание клонирования репозитория Репозитории
Остановка доставки узлов 6 и узлов 10 с помощью агента Конвейеры
Отправка агента, поддерживающего только Node версии 16, в дополнение к агенту, который поддерживает все три версии (6, 10, 16) Конвейеры
Поддержка приложения Pipelines с помощью GitHub Enterprise Конвейеры
Подключения к службе в процессе проверок Конвейеры
Проверка расширяемости Конвейеры
Задача продвижения пакета в Azure Pipelines Артефакты
Объявить устаревшими старые задачи Azure Artifacts в Azure Pipelines и по умолчанию использовать новые задачи, требующие только аутентификации. Артефакты
Глобальный параметр панели мониторинга Отчетность
Шаблон панели мониторинга Отчетность
Бесшовная интеграция конвейера сборки для запуска тестового прогона Планы тестирования
Журнал результатов расширенного тестового случая Планы тестирования
Последние результаты теста в требованиях Планы тестирования
Прямая ссылка с рабочего элемента "План тестирования" на страницу "Тестовые планы" Планы тестирования
Ручное выполнение тестового случая с автоматической паузой Планы тестирования
Возобновление приостановленных тестовых случаев по умолчанию Планы тестирования
Отмена тестового шага в веб и настольных исполнителях Планы тестирования
Экспорт тестовых случаев с настраиваемыми столбцами в XLSX Планы тестирования
Восстановление удаленных планов тестирования и наборов тестов с помощью REST API Планы тестирования
Просмотр состояния тестового случая на вкладке "Выполнение" Планы тестирования
Каталог "Новые планы тестирования" Планы тестирования
Новый интерфейс тестового запуска Планы тестирования
Расширенная панель результатов точки тестирования Планы тестирования
Поддержка Java (JUnit) в планах тестирования Azure Планы тестирования
Поддержка JavaScript (Jest) в планах тестирования Azure Планы тестирования
Поддержка Python (UnitTest и Робот) в планах тестирования Azure Планы тестирования
Поддержка JavaScript (Playwright) в планах тестирования Azure Планы тестирования
Поддержка PHP (PHPUnit и Pest) в планах тестирования Azure Планы тестирования
Поддержка Java (Playwright) в плане тестирования Azure Планы тестирования
Настраиваемая логика выявления нестабильных тестов Планы тестирования
---

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

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

Создание предложения

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