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


Стратегия разработки 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
Поддержка управляемого удостоверения и принципала службы (GA) Общие Готово 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# для пулреквестов GitHub Доски Готово 2024 Q2
Создание ветви в репозитории GitHub из рабочего элемента Доски Готово 2024 III квартал
Автосвязывание коммита слияния Доски Готово 2025 I квартал
Автоматически связывайте пул-реквесты при связке с веткой GitHub Доски Готово 2025 Q1
Автоматическое удаление связей ветвей при соответствующих условиях
Удаляются ветви GitHub
Доски Готово 2025 Q1
Показывать статус сборки при использовании процесса построения посредством YAML
Репозиторий GitHub
Доски Готово 2025 Q1
! упоминание о поддержке запросов на вытягивание в GitHub Доски 2025 2-й квартал
Поддержка переходов состояния при слиянии pull request на 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 II квартал
Обход утверждений и проверок Конвейеры Готово 2023 Q4
Упорядочение утверждений и другие проверки Конвейеры Готово 2024 Q1
Отложенные утверждения Конвейеры Готово 2024 первый квартал
Повторное выполнение одного этапа Конвейеры Готово 2024 Q1
Ручная очередь этапов Конвейеры Готово 2024 H2
Конкуренция на уровне стадии Конвейеры Готово 3 квартал 2024 года
Трассируемость на уровне этапа Конвейеры 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 квартал
Расширенная панель результатов точки тестирования Планы тестирования 3 кв. 2025 г.
Поддержка JavaScript (Playwright) в планах тестирования Azure Планы тестирования 2025 3-й квартал

Все функции

Azure DevOps Services

Интервал времени Функция Площадь
2025 Q2 Поиск по коммитам Общие
Управление высокопривилегированными областями, конвейерными декораторами и неопубликованными расширениями Общие
Обеспечение переходов состояния при слиянии pull request на GitHub Доски
Автоматическое связывание запросов на вытягивание при их связывании с веткой 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
События расширенной безопасности добавлены в сервисные хуки Azure DevOps Расширенная безопасность GitHub для Azure DevOps
Добавление дополнительных метаданных для оповещений зависимостей для улучшения исправления Расширенная безопасность GitHub для Azure DevOps
2025 Q3 Новый интерфейс тестового запуска — общедоступная предварительная версия Планы тестирования
Расширенная панель результатов точки тестирования Планы тестирования
Поддержка JavaScript (Playwright) в планах тестирования Azure Планы тестирования
События продвинутой безопасности передаются в журнал аудита Azure DevOps Расширенная безопасность GitHub для Azure DevOps
Связывайте элементы бордов с расширенными оповещениями безопасности Расширенная безопасность GitHub для Azure DevOps
Будущее Аудит общедоступной доступности Общие
Политики для отключения методов проверки подлинности Общие
Поиск pr Общие
Отслеживание клонирования репозитория Репозитории
Возможность выполнения задач в следующей доступной версии 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 из рабочего элемента Доски
Показать больше подробностей о запросе на вытягивание в GitHub Доски
Редактор Markdown для комментариев рабочих элементов Доски
Новый Boards Hub включен по умолчанию Доски
Создание ветви в репозитории GitHub из рабочего элемента Доски
Повышение масштабируемости при поиске и связывании GitHub
репозитории для проекта Azure DevOps
Доски
Создание ветви в репозитории GitHub из рабочего элемента Доски
Повышение масштабируемости при поиске и связывании GitHub
репозитории для проекта Azure DevOps
Доски
Все встроенные задачи выполняются на узле 16 Конвейеры
Возможность скачивания и установки старых средств выполнения на локальных агентах Конвейеры
Возможность выполнения задач в следующей доступной версии узла, если целевая версия недоступна Конвейеры
Удаление узлов 6 и 10 из размещённых пулов, предоставленных Microsoft Конвейеры
Последовательные утверждения и другие проверки Конвейеры
Рекомендации по настройке безопасных параметров в продукте Конвейеры
Ручная очередь этапов Конвейеры
Повторное выполнение одного этапа Конвейеры
Конкурентность на уровне стадии Конвейеры
Трассируемость на этапе Конвейеры
Будущее Политики для отключения методов проверки подлинности Общие
Поиск подстроки Общие
Поиск по коммитам Общие
Поиск PR Общие
New 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.