Стратегия Azure DevOps


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


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

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

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

Инициативы

Проверки кода Copilot для Azure DevOps

Copilot Code Reviews для Azure DevOps предоставляет проверки pull request в Azure Repos с ИИ-поддержкой. При проверке Copilot анализирует изменения в pull request и публикует комментарии с указанием потенциальных проблем и предложениями по улучшению, чтобы команды могли выявлять проблемы на более раннем этапе и повышать качество кода до слияния. Эта функциональность предназначена для организаций, которые продолжают работать с Azure Repos.

Дополнительные сведения см. в статье Проверка кода Copilot в Azure Repos.

Функция Квартал
Проверка кода Copilot для Azure Repos (общедоступная предварительная версия) Готово 2026 Q3
Автоматическое разрешение комментариев при применении предложений Готово 2026 Q4
Изменения конфигурации проверки кода Copilot в журнале аудита Готово 2026 Q4
Элементы управления организацией для включения проверки кода Copilot в проектах 1-й квартал 2027 года
Исключение файлов и папок из проверок кода Copilot 1-й квартал 2027 года
Разрешить Copilot утверждать запросы на включение изменений 1-й квартал 2027 года

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

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

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

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

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

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

Функция Квартал
Оповещения вредоносных программ для проверки зависимостей Готово 3 кв. 2026
Улучшения экосистемы сканирования зависимостей Готово 3 кв. 2026
Copilot автофикс для оповещений проверки зависимостей (общедоступная предварительная версия) 4-й квартал 2026 года
Copilot: автоматическое исправление для оповещений сканирования кода (общедоступная предварительная версия) 4-й квартал 2026 года
Настройка CodeQL по умолчанию запускается по триггеру запроса на включение изменений 4-й квартал 2026 года
Поддержка выбора пользовательского пула для автофикса Copilot 4-й квартал 2026 года
Выбор пакетных оповещений для Copilot Autofix 4-й квартал 2026 года
Автоисправление Copilot для предупреждений о безопасности кода (GA) 4-й квартал 2026 года
Интеграция кода в облако с Defender для облака Будущая
Обнаружение безопасности искусственного интеллекта для поддерживаемых языков, отличных от CodeQL Будущая

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

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

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

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

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

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

Функция Квартал
Вывод из эксплуатации удостоверяющей стороны федерации идентичностей в Azure DevOps 2-й кв. 2027 г.
Оценка непрерывного доступа Будущая
Использование привязанных к устройству токенов Entra в Azure DevOps Будущая
Прекращение поддержки эмитента Azure DevOps для федерации удостоверений рабочих нагрузок в мультитенантных приложениях Будущая

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

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

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

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

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

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

Все функции

Службы Azure DevOps

Интервал времени Функция Площадь
2026 Q4 MCP Server, поддержка выбора организации и проекта Общие
Copilot автофикс для оповещений проверки зависимостей (общедоступная предварительная версия) GitHub Расширенная безопасность для Azure DevOps
Copilot: автоматическое исправление для оповещений сканирования кода (общедоступная предварительная версия) GitHub Расширенная безопасность для Azure DevOps
Настройка CodeQL по умолчанию запускается по триггеру запроса на включение изменений GitHub Расширенная безопасность для Azure DevOps
Поддержка выбора пользовательского пула для автофикса Copilot GitHub Расширенная безопасность для Azure DevOps
Выбор пакетных оповещений для Copilot Autofix GitHub Расширенная безопасность для Azure DevOps
Автоисправление Copilot для предупреждений о безопасности кода (GA) GitHub Расширенная безопасность для Azure DevOps
Скачивание нескольких вложений из рабочего элемента Доски
Выберите, куда добавить новые рабочие элементы Доски
Исключить рабочие элементы с фильтрами тегов Доски
Улучшения для проверки кода Copilot (общедоступная предварительная версия) Repos
Фильтрация комментаторов в pull request Repos
размеры агентов, размещенных на GitHub Конвейеры
Управляйте доступом к репозиториям GitHub Конвейеры
Трассировка на уровне этапа Конвейеры
Поддержка для JavaScript (Playwright) в Azure Test Plans Планы тестирования
Замена существующего редактора Вики-сайта редактором Монако Wiki
2027 Q1 Импорт и экспорт рабочих элементов в Microsoft Excel Доски
Элементы управления организацией для включения проверки кода Copilot в проектах Repos
Исключите файлы и папки из проверок кода Copilot Repos
Разрешить Copilot утверждать запросы на включение изменений Repos
Будущее Аудит общедоступной доступности Общие
Перемещение организации в другую географию (географическое перемещение) Общие
Политики для отключения методов проверки подлинности Общие
Поиск связей с общественностью Общие
Обнаружение безопасности искусственного интеллекта для поддерживаемых языков, отличных от CodeQL GitHub Расширенная безопасность для Azure DevOps
Интеграция кода в облако с Defender для облака GitHub Расширенная безопасность для Azure DevOps
Отчет о состоянии этапа YAML в элементе управления развертыванием рабочих элементов Доски
Возможность выполнения задач в следующей доступной версии Node, если она указана
Версия недоступна
Конвейеры
В задачах Box поддерживается Node.js 24 Конвейеры
Удаление узла 6, 10 и 16 из агента Конвейеры
Повышение надежности и производительности расширений браузера Azure Test Plans Планы тестирования
Бесшовная интеграция конвейера сборки для запуска тестового прогона Планы тестирования
Поддержка Java (Playwright) в плане тестирования Azure Планы тестирования
Поддержка Python (UnitTest и Robot) В Azure Test Plans Планы тестирования
Поддержка PHP (PHPUnit и Pest) в планах тестирования Azure Планы тестирования
Настраиваемая логика выявления нестабильных тестов Планы тестирования
Задача продвижения пакета в Azure Pipelines Артефакты
Пометить устаревшими старые задачи Azure Artifacts в Azure Pipelines и по умолчанию использовать новые задачи, требующие проверки подлинности Артефакты

Azure DevOps Server

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

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

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

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

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