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


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

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Вы можете использовать Azure DevOps Server с ранее именем Visual Studio Team Foundation Server (TFS) для управления жизненным циклом продукта, снижения рисков и повышения эффективности команды. Обновления производятся каждые несколько недель в облачную версию Azure DevOps Services. Эти обновления затем обобщены и предоставляются через квартальные обновления для локальных серверов Azure DevOps Server, TFS. Чтобы понять различия между размещенными и локальными версиями, ознакомьтесь с обзором служб, предоставляемых Azure DevOps Services и TFS.

Дополнительные сведения о новых возможностях облачной службы см. в статье об обновлении функций Azure DevOps Services.

Последнюю версию Azure DevOps Server можно скачать на странице скачивания Visual Studio.

Azure DevOps Server 2020 RC

См. заметки о выпуске Azure DevOps Server 2020 RC1.

Azure DevOps Server 2019

В следующей таблице приведены ссылки на заметки о выпуске Azure DevOps Server 2019 , описывающие новые возможности Azure DevOps Server 2019.

Общая информация

Вики

Отчётность

Azure Boards

Azure Repos

Azure Pipelines (система конвейеров Azure)

Сборки

Релизы

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

Azure Artifacts

TFS 2018

TFS 2018.3

Просмотрите заметки о выпуске Team Foundation Server 2018.3.

TFS 2018.2

Примечание.

Следующие ссылки открывают связанные разделы в заметках о выпуске Team Foundation Server 2018.2 .

Код

  • Получение постоянной ссылки на код
  • Восстановление недавно удаленного репозитория с помощью API
  • SSH: поддержка дополнительных шифров и ключей и объявление устаревших шифров нерекомендуемыми
  • Предотвращение перезаписи и защита производительности с помощью параметров репозитория
  • Улучшенная возможность фильтрации фиксаций fr с более чем 1000 измененными файлами
  • Поиск коммитов, потерянных из-за принудительной отправки
  • У обвинений теперь есть история
  • Переключение переноса строк и отображения пробелов в видах различий
  • Отслеживание отправки кода в репозиторий Git для сборки и выпусков
  • Визуализированная разметка в уведомлениях по электронной почте
  • Выполняйте команды TFVC прямо из проводника Windows
  • Контроль того, кто может вносить изменения в запросы на перенос
  • Уведомления о комментариях к pull-запросам содержат контекст разговора
  • Завершение параметров рабочего элемента
  • Расширяемость состояния пулреквеста
  • События объединения в веб-хуках для пул-реквестов
  • Улучшенные сообщения об ошибках для рабочих элементов, завершаемых с помощью запроса на вытягивание
  • Упомянуть pull request
  • Помогите рецензентам, используя метки для пулл-реквестов
  • Комментарии к пулл-реквестам следуют за переименованными файлами
  • Просмотр коммита слияния пул-реквеста
  • Недавно использовавшиеся рецензенты
  • Просмотр оставшихся критериев правил для автозавершения запроса на вытягивание
  • Обсуждение математики в pull request'ах
  • Предложения по пулл-реквестам для форков
  • Фильтры пути для политики пулл-реквеста

работа

  • Сочетания клавиш в форме рабочего элемента
  • Параметры модернизированных столбцов
  • Сведения о последнем выполнении запроса
  • Удаление тегов HTML в сетках рабочих элементов
  • Добавлена поддержка оператора запроса "Not In"
  • Запрос к @MyRecentActivity и @RecentMentions
  • Настраиваемые поля и фильтры тегов в уведомлениях отслеживания рабочих элементов
  • Поддержка функции упоминаний на странице "Мои рабочие элементы"
  • Фильтрация по планам
  • Обновленная навигация по планам
  • Развернуть/свернуть требования/людей на доске задач
  • Разрешение на обход правил для определенных пользователей

Сборка и выпуск

  • Сборки XAML
  • Усовершенствования для многофазных сборок
  • Пропуск запланированных сборок при отсутствии изменений в репозитории
  • Сборка с использованием непрерывной интеграции из GitHub Enterprise
  • Защищенные файлы можно загружать в агенты во время сборки или выпуска.
  • Профили конфигурации Apple могут быть установлены из исходных репозиториев
  • Отслеживайте источники GitHub до сборок, используя теги сборки
  • Возможность установки определенных пакетов средств разработки Java (пакетов JDK) в процессе сборки и выпуска
  • Улучшенная конфигурация сборки Xcode
  • Выпуск шлюзов
  • Выборочное развертывание на основе артефакта, инициирующего выпуск
  • Управление безопасностью, специфичной для сущности
  • Утверждение нескольких сред
  • Расширяемость шаблона релиза
  • Задачи и этапы условного выпуска
  • Журнал запросов для конечных точек сервиса
  • Свойства по умолчанию для типов артефактов Git и GitHub теперь можно изменять
  • Выполняйте массовое развертывание сред вручную из представления релиза
  • Поддержка многоветвевых конвейеров Jenkins и привязка заданий, организованных в папках
  • Центр Docker или реестр контейнеров Azure как источник артефакта
  • Версии артефакта по умолчанию
  • Триггеры выпуска инициируют усовершенствования ветвей
  • Триггер релиза для артефакта управления пакетами
  • Назначьте область действия группы переменных для конкретных сред
  • Автоматическое освобождение из реестра контейнеров Azure и Центра Docker
  • Укажите версию по умолчанию для артефактов Jenkins
  • Внесение контрольных точек выпуска из расширений
  • Масштабирование развертываний на виртуальных машинах с помощью групп развертывания

Пакет

  • Политики хранения в веб-каналах TFS
  • Фильтрация в управлении пакетами
  • Делитесь своими пакетами, используя значок
  • Предыдущие версии пакетов теперь представлены в виде полного списка на страницу
  • Просмотр качества версии пакета в списке пакетов
  • Поддержка аутентифицированных каналов обновлений для Gulp, Yarn и других
  • Права доступа по умолчанию для пакетных источников теперь включают "Администраторов проекта"
  • Утилизировать и восстановить упаковки
  • Ссылки на пакеты из любого места

Тестирование

  • Задача тестирования Visual Studio не требует полной версии Visual Studio
  • Запуск функциональных тестов и развертывание задач агента задач теперь устарели
  • Фильтрация результатов крупного теста
  • Определение ненадежных тестов
  • Усовершенствования предварительного просмотра и поддержка различных типов журналов, созданных задачей теста Visual Studio

Вики

  • Поиск по вики
  • Печать вики-страниц
  • Редактируйте вики-страницы, используя сочетания клавиш
  • Многофункциональная отрисовка markdown в репозитории кода
  • Вики-сайт поддерживает математические формулы
  • Ссылки на элементы работы в Wiki
  • Связывание рабочих элементов и вики-страниц
  • Использование клавиш CTRL+S для сохранения вики-страницы
  • Вставка форматированного вики-содержимого в формате HTML
  • Перемещение страницы на вики-сайте с помощью клавиатуры
  • Выделение отфильтрованного текста
  • Предварительный просмотр содержимого при редактировании вики-страниц

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

  • Карточки профиля
  • Круглые аватары
  • Теги проекта
  • Перезапорядочение избранных групп

TFS 2018.1

Примечание.

Следующие ссылки открывают связанные разделы в заметках о выпуске Team Foundation Server 2018.1 RC1 .

Сводка по новым функциям

Исправления ошибок

Код

  • Если репозиторий удаляется во время индексирования Search, задание завершается с ошибкой GitRepositoryNotFoundException.
  • Во время первого индексирования репозитория TFVC могут происходить сбросы папок, и процесс индексирования может занять много времени.
  • Задание исправления индексирования поиска может завершиться ошибкой, если есть много файлов, которые не удалось скачать.
  • Если файл кода завершается сбоем индексирования и продолжает завершать сбой во время повторных попыток, отображается сообщение об ошибке "Большое количество файлов, отклоненных Elasticsearch, сбой этого задания" сообщения об ошибках на неопределенный срок.
  • Клиенты видят постоянное сообщение "Один или несколько проектов в вашей учетной записи по-прежнему индексируются, и поэтому вы не видите никаких результатов". При этом обновлении ошибка отображается не более 10 раз для заданного набора файлов.

Работа

  • Ссылки на рабочий элемент не отображаются, если из рабочего элемента есть ссылка TFVC, а артефакт TFVC был удален.
  • Информация об идентификации может неправильно синхронизироваться с рабочими элементами.
  • Настраиваемые поля разрешенных значений могут не работать, если параметр ALLOWEDVALUES определен внутри правила WHEN .

Сборка и релиз

  • Сводка сборки не отображает связанные рабочие элементы, если связанные изменения пусты.
  • Приостановка определения сборки не приостанавливает гейтированные сборки.
  • Локальный путь в $(build.sourcesDirectory) неожиданно заполняется при настройке шага Get Sources определения сборки.
  • Сохранение определения выпуска возвращает ошибку "конечная точка службы недоступна", даже если в задачах нет изменений в используемых конечных точках.
  • В конвейере выпуска изменение порядка визуализации параллельных сред невозможно. Чтобы устранить эту ситуацию, в панель среды редактора добавлен параметр для перемещения среды вверх/вниз.
  • Исключение SQL может возникнуть при постановке в очередь задания обслуживания пула агентов агенту с предыдущей версией.

Тест

  • Параметр теста тайм-аут выполнения не учитывается.
  • Фильтр категории тестов не работает при выполнении тестов в распределенном режиме.
  • Фильтр плана тестирования не показывает, является ли запрос фильтра недопустимым.
  • Невозможно выделить более 10 шагов из тестового случая в общий шаг.
  • Когда сборка завершается без результатов тестирования, отображается неправильное сообщение, перенаправляющее пользователей на задачи Visual Studio Test.
  • Кнопка Go на странице Тестовые запуски обрезается на русском и французском языках.
  • Сообщение об ошибке "Произошла ошибка при попытке загрузить это содержимое" отображается на странице "Избранное " после создания избранного плана тестирования.
  • Контекстное меню для назначения тестировщиков отсутствует.
  • Общее количество скрытых тестов не является точным после удаления существующих тестовых случаев на доске задач.
  • Количество в тестовом графике неверно при сводке из дочерних планов тестирования.
  • Пользователи не могут удалять планы тестирования и наборы тестов при управлении планами тестирования или разрешениями на выполнение тестов или удалением разрешений на выполнение тестов .
  • Иерархические представления упорядоченных тестовых случаев не отображаются при публикации результатов теста.

Вики

  • Ошибка при сбое отправки вставленного файла из-за большого размера.

Отчётность

  • Средство выбора цвета не отображается при настройке диаграммы для рабочих элементов.
  • Задания хранилища выполняются после отказа от отчетности во время обновления до TFS 2018.

Обновление и установка

  • При обновлении до TFS 2018 возникает исключение ArgumentNullException во время выполнения шага миграции данных CFD.
  • Ошибка "Недопустимая длина массива или строки Base-64" возникает на этапе "Миграция до последней версии CoD Migrations (на локальных серверах) при обновлении с TFS 2017 до TFS 2018 с большим количеством версий пакетов NuGet.
  • Обновление до TFS 2018 может занять много времени при настройке запланированных резервных копий.
  • Значения сервера отчетов и сервера аналитики не заполняются в мастере обновления.
  • Обновление до TFS 2018 приводит к дублированию заданий Microsoft.TeamFoundation.Warehouse.OptimizeDatabases.
  • При обновлении TFS возникает ошибка "TF50620: область идентификации Team Foundation не существует".
  • Мастер настройки завершается ошибкой, если имена компьютеров включают символы расширения B в Юникоде.
  • При обновлении до TFS 2018 произошла 1 ошибка в процессе выполнения скрипта upd_AnalyticsToDev15M108PreSchema.sql.
  • Истекло время ожидания выполнения операции. Время ожидания истекло до завершения операции или сервер не отвечает". Ошибка возникает при обновлении до TFS 2018.
  • Процесс настройки поиска проваливается, если коллекция проектов находится в автономном режиме.
  • Обновление до TFS 2018 занимает много времени, когда существует много пакетов NuGet.
  • Задание prc_CopyContainerItemFiles может завершиться сбоем из-за превышения времени ожидания при обновлении до TFS 2018.

Администрация

  • Задание администрирования ведения журнала действий Team Foundation Server завершается сбоем в коллекции проектов после истечения времени ожидания.
  • Сертификат недопустим при использовании клиентов Git с OpenSSL при использовании самозаверяющего SSL-сертификата, созданного TFS.
  • "TF246017: Team Foundation Server не удалось подключиться к базе данных". Ошибка возникает при попытке отменить настройку отчетов в консоли администрирования TFS, когда база данных хранилища недоступна.
  • Ошибка "Не удалось найти проверяющий элемент для токена" при настройке агента после изменения имени узла TFS, например при изменении общедоступного URL-адреса или перемещении баз данных TFS.
  • tfsconfig offlinedetach не предупреждает, отображается ли коллекция в автономном режиме.
  • Не удается сохранить новое уведомление при использовании одного из шаблонов уведомлений, таких как создан рабочий элемент, если язык пользователя не английский.

TFS 2018

Примечание.

Следующие ссылки открывают связанные разделы в заметках о выпуске Team Foundation Server 2018 RC1 .

Улучшения в отслеживании рабочих элементов

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

Улучшения управления версиями

  • Вилки
  • Параметр для отключения веб-редактирования репозиториев TFVC
  • Определение устаревших ветвей
  • Поиск удаленной ветви и ее повторное создание
  • Поиск коммита в ветках, начинающихся с префикса
  • Более подробное обозначение пулл-реквеста на странице сведений о коммите
  • Сохранить имя файла при переходе из файлов в коммиты
  • Просмотр, удаление и фильтрация тегов Git
  • Безопасность тегов Git
  • Автоматическое завершение задач при завершении pull request'ов
  • Сброс голосов при пуше или новой итерации
  • Фильтрация дерева pull-запроса по имени файла
  • Больше параметров фильтрации комментариев к pull request
  • Просмотреть оригинальные различия для комментариев к коду в деталях pull request.
  • Сворачиваемые комментарии к pull-запросам
  • Списки задач в описаниях и комментариях к pull request
  • Возможность лайкнуть комментарии в запросах на вытягивание
  • Улучшенный рабочий процесс при утверждении, сопровождаемом предложениями
  • Поддержка фильтрации путей для Git-уведомлений
  • Прекрасные шаблоны электронной почты для рабочих процессов с pull requestами.
  • Расширяемость статуса пулл-реквеста

Улучшения функций совместной работы

Улучшения управления пакетами

  • Обновления интерфейса управления пакетами
  • Пакеты Maven
  • Новая унифицированная задача NuGet
  • Обновления задач сборки npm
  • Maven теперь поддерживает аутентифицированные каналы
  • Задача dotnet поддерживает каналы, которые требуют аутентификации, и веб-проекты.
  • Работа вне учетной записи или коллекции
  • Средство выбора фидов для Azure DevOps Services/TFS

Улучшения в сборке и выпуске

  • Удаление поддержки сборок XAML
  • Экспорт и импорт определений сборок
  • Списание задачи в расширении
  • Пусть разделы сборки, добавленные пользователем, управляют видимостью секций.
  • Поддержка групп переменных
  • Работа с защищенными файлами, такими как сертификаты Apple
  • Редактор определения нового выпуска
  • Визуализация конвейера
  • Контекстный интерфейс конфигурации
  • Начало работы с шаблонами развертывания
  • Улучшенный редактор задач и этапов
  • Группы переменных, хранение и вкладка "Параметры"
  • Развертывание виртуальной машины с помощью групп развертывания
  • Ссылки на группы задач, управление версиями и импорт и экспорт
  • Поддержка нескольких конфигураций в задачах на стороне сервера (без агента)
  • Поддержка переменных в задаче "Ручное вмешательство"
  • Управление выпусками в среде в зависимости от исходной ветви
  • Триггеры релизов для Git-репозиториев, использующихся в качестве источника артефактов
  • Триггеры выпуска: непрерывное развертывание изменений, которые были отправлены в репозиторий Git
  • Усовершенствования для задач на стороне сервера
  • Значок состояния выпуска в хабе кода
  • Усовершенствования в меню конфигурации сборки при добавлении артефактов
  • Верните определение релиза на старую версию

Улучшения теста

  • Улучшения прослеживаемости исследовательского тестирования для ссылок на рабочие элементы, итераций и путей областей
  • Фильтры для рабочих элементов тест-кейсов в планах и наборах тестов в Test Hub
  • Диаграммы тренда тестирования для сред выпуска и тестовых запусков
  • Поддержка форматирования Markdown для комментариев к тестовому запуску и результату теста

Устаревшие функции

Сведения о известных проблемах см. в разделе "Известные проблемы".

Устаревшие функции

Следующие функции устарели с указанной версией.

Azure DevOps Server 2019

Подключаемый модуль Team Foundation для Office не рекомендует поддерживать Microsoft Project и Microsoft PowerPoint с раскадрованием. Интеграция проекта и команда TFSFieldMapping не поддерживаются для Azure DevOps Server 2019, а также для Azure DevOps Services. Подключаемый модуль продолжит поддерживать Microsoft Excel.

Мастер конфигурации является устаревшим.

Мы удалим клиентную объектную модель и API SOAP в будущих версиях, хотя Azure DevOps Server 2019 продолжает поддерживать отслеживание рабочих элементов SOAP API и клиентской объектной модели, она будет удалена в следующей основной версии Azure DevOps Server. Дополнительные сведения см. в нашей документации.

Влияние обновления на Azure DevOps Server 2019 на задачи: копирование файлов Windows и PowerShell на целевых машинах. Группы машин под Центр тестирования были удалены в TFS 2017 RTM. С помощью Azure DevOps Server 2019 служба групп компьютеров больше не доступна. Это повлияет на пользователей задачи "Копирование файлов компьютеров Windows" версии 1.* и PowerShell на целевых компьютерах версии 1.*. Для продолжения работы конвейеров

Необходимо переключиться на задачу "Копирование файлов компьютеров Windows" версии 2.* и указать полный FQDN целевого компьютера, а не только имя компьютера.

Перейдите на задачу PowerShell на целевом компьютере версии 2.* или более поздней и укажите полное полное доменное имя компьютера или компьютера, за которым следует порты удаленного управления Windows (http/https). Например, targetMachine:5985 или targetMachine:5986

TFS 2018

TFS 2018.2: не рекомендуется выполнять функциональные тесты и развертывать задачи агента задач

TFS 2018: устарели следующие функции: