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


Стратегия разработки 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 Q3
Связывание элементов доски с расширенными оповещениями системы безопасности Расширенная безопасность GitHub для Azure DevOps Готово 2025 Q4
Политики проверки состояния для оповещений расширенной безопасности Расширенная безопасность GitHub для Azure DevOps 2026 1-й квартал
Стандартная настройка CodeQL (включение в один щелчок) Расширенная безопасность GitHub для Azure DevOps 2026 2 квартал
Автоматическое исправление обнаруженных уязвимостей проверки зависимостей с помощью обновлений безопасности Dependabot Расширенная безопасность GitHub для Azure DevOps Будущая

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

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

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

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

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

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

Функция Площадь Квартал
Федерация удостоверений рабочей нагрузки для подключения службы Docker Конвейеры Готово 2024 H2
Полная веб-поддержка политик условного доступа Общие Готово 2024 Q4
Политики отключения использования персональных токенов доступа (PAT) Общие Готово 2025 Q2
Аутентификация без использования персональных токенов доступа из задач конвейера в API Azure DevOps Конвейеры 2026 1-й квартал
Оценка непрерывного доступа Общие Будущая
Использование привязанных к устройству токенов Entra в Azure DevOps Общие Будущая
Вывод удостоверений рабочего процесса Azure DevOps из обращения Конвейеры Будущая

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

Интеграция Azure DevOps и GitHub по-прежнему имеет важное стратегическое значение. Наша цель — улучшить эту интеграцию для упрощения переноса репозиториев в GitHub, продолжая использовать Azure Boards, Pipelines и Test Plans. Все это делается при сохранении высокого уровня прослеживаемости между работой и кодом.

Ниже приведен список инвестиций, запланированных в нашей дорожной карте.

Функция Площадь Квартал
Поддержка GitHub Enterprise Cloud с местонахождением данных Доски Готово 2025 Q3
MCP Server для Azure DevOps Общие Готово 2025 Q4
Агент программирования GitHub для Azure Boards Доски Готово 2025 Q4
Увеличение ограничения подключенных репозиториев GitHub Доски 2026 1-й квартал
Удаленный сервер MCP Azure DevOps Доски 2026 1-й квартал

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

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

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

Здесь вы найдете подробную схему развития.

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

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

Функция Площадь Квартал
Трассировка на уровне этапа Конвейеры 2026 1-й квартал
Неупорядоченное выполнение этапов по запросу Конвейеры 2026 1-й квартал
Подключения к службе в процессе проверок Конвейеры Будущая
Проверка расширяемости Конвейеры Будущая

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

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

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

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

Функция Площадь Квартал
Быстрый доступ к результатам теста в тестовом случае Планы тестирования Готово 2025 Q4
Последние результаты теста в требованиях Планы тестирования Готово 2025 Q4
Новый интерфейс тестового запуска — общедоступная предварительная версия Планы тестирования Готово 2025 Q4
Расширенная панель результатов точки тестирования Планы тестирования Готово 2025 Q4
Поддержка JavaScript (Playwright) в планах тестирования Azure Планы тестирования 2026 1-й квартал
Поддержка конвейеров YAML в планах тестирования Azure Планы тестирования 2026 1-й квартал
Поддержка повторного выполнения тестов на основе данных Планы тестирования 2026 1-й квартал
Повышение надежности модуля тестирования и обратной связи для Edge и Chrome Планы тестирования 2026 2 квартал
Поддержка отслеживания фактического результата теста Планы тестирования 2026 2 квартал

Все функции

Azure DevOps Services

Интервал времени Функция Площадь
2026 Q1 Поиск коммитов Общие
Управление областями высокой привилегии, декораторами конвейеров и неопубликованными расширениями Общие
Удаленный сервер MCP Azure DevOps Общие
Просмотр оповещений на уровне организации в разделе обзора безопасности Расширенная безопасность GitHub для Azure DevOps
Поддержка интеграции рабочих элементов с приложением
Агент программирования GitHub Copilot (GA)
Доски
Улучшенный интерфейс фильтрации в досках и невыполненных работах Доски
Увеличение ограничения подключенных репозиториев GitHub Доски
Сжатые представления для канбанов и спринт-досок Доски
Трассировка на уровне этапа Конвейеры
Неупорядоченное выполнение этапов по запросу Конвейеры
Размещенные агенты macOS в Apple Silicon Конвейеры
Крупные хостинг-агенты Конвейеры
Поддержка конвейеров YAML в планах тестирования Azure Планы тестирования
Последние результаты теста в требованиях Планы тестирования
Новый интерфейс тестового запуска — общедоступная предварительная версия Планы тестирования
Расширенная панель результатов точки тестирования Планы тестирования
Поддержка JavaScript (Playwright) в планах тестирования Azure Планы тестирования
Поддержка повторного выполнения тестов на основе данных Планы тестирования
Замена существующего редактора Вики-сайта редактором Монако Вики
2026 Q2 Стандартная настройка CodeQL (включение в один щелчок) Расширенная безопасность GitHub для Azure DevOps
Повышение надежности модуля тестирования и обратной связи для Edge и Chrome Планы тестирования
Поддержка отслеживания фактического результата теста Планы тестирования
Будущее Аудит общедоступной доступности Общие
Политики для отключения методов проверки подлинности Общие
Поиск связей с общественностью Общие
Поддержка обновления безопасности Dependabot Расширенная безопасность GitHub для Azure DevOps
Отчет о состоянии этапа YAML в элементе управления развертыванием рабочих элементов Доски
Отслеживание клонирования репозитория Репозитории
Возможность выполнения задач в следующей доступной версии Node, если она указана
Версия недоступна
Конвейеры
В задачах Box поддерживается Node.js 24 Конвейеры
Удаление узла 6, 10 и 16 из агента Конвейеры
Управление доступом к репозиториям GitHub Конвейеры
Поддержка приложения Pipelines с помощью GitHub Enterprise Server Конвейеры
Подключения к службе в процессе проверок Конвейеры
Проверка расширяемости Конвейеры
Бесшовная интеграция конвейера сборки для запуска тестового прогона Планы тестирования
Поддержка Java (Playwright) в плане тестирования Azure Планы тестирования
Поддержка Python (UnitTest и Робот) в планах тестирования Azure Планы тестирования
Поддержка PHP (PHPUnit и Pest) в планах тестирования Azure Планы тестирования
Настраиваемая логика выявления нестабильных тестов Планы тестирования
Задача продвижения пакета в Azure Pipelines Артефакты
Объявить устаревшими старые задачи Azure Artifacts в Azure Pipelines и по умолчанию использовать новые задачи, требующие только аутентификации. Артефакты

Сервер Azure DevOps

Интервал времени Функция Площадь
Будущее Политики для отключения методов проверки подлинности Общие
Поиск подстроки Общие
Поиск коммитов Общие
Поиск связей с общественностью Общие
Новый центр Boards Hub Доски
Редактор Markdown для многостроковых полей рабочих элементов Доски
Отслеживание клонирования репозитория Репозитории
Остановка доставки узлов 6 и узлов 10 с помощью агента Конвейеры
Поддержка приложения 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.