Новые возможности 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 г.
См. заметки о выпуске Azure DevOps Server 2020 RC1.
Azure DevOps Server 2019
В следующей таблице приведены ссылки на заметки о выпуске Azure DevOps Server 2019, описывающие новые возможности в Azure DevOps Server 2019 г.
Общее
- Новая навигация на веб-портале
- Развернутое поле поиска
- Всплывающий элемент "Моя работа"
- Поддержка Базы данных SQL Azure
Вики
Rename a wiki (Переименование вики-сайта)
Использование тегов YAML для отображения метаданных для вики-сайта и предварительного просмотра кода
Отчеты
Azure Boards
Связывание фиксаций и PR GitHub Enterprise с Azure Boards рабочими элементами
Clarify query iteration with the @CurrentIteration Team parameter
Поиск существующих рабочих элементов в интерфейсах связывания и упоминание
Заметки карточки включают ошибки и типы настраиваемых рабочих элементов
Azure Repos
- Улучшенное средство выбора ветви
- Обходные политики запросов на вытягивание создают уведомления
- Разрешить обход политик ветвей с поддержкой защиты от принудительной отправки
- Быстрое описание запросов на вытягивание с помощью сообщений фиксации
- Создание запросов на вытягивание без команды по умолчанию в качестве рецензента
- Использование шаблонов для стандартизации описаний запросов на вытягивание
- Изменение целевой ветви запроса на вытягивание
- Авторы расширений могут запрашивать контекст о текущем репозитории
Azure Pipelines
- Улучшенные возможности для тестов в конвейерах
- Упрощение определений с помощью нескольких задач без агента
- Передача переменных среды в задачи
- Клонирование групп переменных
- Лучшее управление сообщениями о завершении сборки и развертывания с помощью улучшенного форматирования
- Выполнение встроенных или файловых скриптов Python в конвейере
- Использование улучшенных выходных данных сборки и тестирования Xcode из xcpretty
- Локальное обновление агента
- Использование улучшенных удаленных задач Windows на основе PowerShell
- Следуйте новой унифицированной терминологии Azure Pipelines.
- Политика Azure проверки соответствия требованиям и безопасности в конвейерах
- Изменения в лицензировании конвейера развертывания артефактов и Release Management
Построения
Управление конвейерами сборки с помощью новой страницы "Сборки"
Объединение связанных сборок с помощью триггеров завершения сборки
Выпуски
- Управление конвейерами выпуска с помощью новой страницы выпусков
- Визуализация хода выпуска
- Постепенное предоставление и поэтапное развертывание с помощью шлюзов выпуска
- Автоматическое развертывание в новые целевые объекты в группе развертывания
- Непрерывное развертывание сборок, помеченных обработкой после сборки
- Непрерывное развертывание в База данных Azure для MySQL
- Развертывание контейнеров Linux с помощью задачи "Развертывание сервера приложений"
- Фильтрация ветвей для GitHub Enterprise или внешних артефактов Git
- Удержание развертываний до тех пор, пока шлюзы не будут последовательно выполнены
- Пропуск шлюза выпуска для развертывания
- Выполнение дополнительного тестирования с помощью триггера выпуска запроса на вытягивание
- Создание подключения к службе Azure с субъектом-службой, который проходит проверку подлинности с помощью сертификата
- Запуск из пакета, поддерживаемого в развертываниях Служба приложений Azure
- Задача Xcode поддерживает только что выпущенный Xcode 10
- Упрощение развертывания в Kubernetes с помощью Helm
- Управление версией Helm, используемой в выпуске
- Установка переменной во время выпуска
Планы тестирования Azure
Azure Artifacts
- Вышестоящие источники
- Отслеживание пакетов
- Изменение параметров канала без необходимости сохранения вручную
- Simplify authentication using the new cross-platform Credential Provider for NuGet (Упрощенная аутентификация с помощью нового кроссплатформенного поставщика учетных данных для NuGet)
- Compress symbols when publishing to a file share (Сжатие символов при публикации в общий файловый ресурс)
- Изменения в лицензировании конвейера развертывания артефактов и Release Management
TFS 2018
TFS 2018.3
Просмотрите заметки о выпуске Team Foundation Server 2018.3.
TFS 2018.2
Примечание
Следующие ссылки открывают связанные разделы в заметках о выпуске Team Foundation Server 2018.2 .
Код
- Получение постоянной ссылки на код
- Восстановление недавно удаленного репозитория с помощью API
- SSH: поддержка дополнительных шифров и ключей и объявление устаревших шифров нерекомендуемыми
- Предотвращение перезаписи и защита производительности с помощью параметров репозитория
- Расширенная возможность фильтрации для фиксаций с более чем 1000 файлами
- Поиск фиксаций, потерянных в результате принудительной отправки
- Теперь ведется журнал обвинений
- Переключение переноса по словам и пробелов в представлениях различий
- Отслеживание отправки кода в репозиторий Git для сборок и выпусков
- Разметка Markdown в уведомлениях по электронной почте
- Выполнение команд TFVC прямо из проводника Windows
- Контроль доступа к запросам на вытягивание
- Уведомления о комментариях к запросам на вытягивание содержат контекст потока
- Заполнение параметров рабочего элемента
- Расширяемость состояния запроса на вытягивание
- События объединения в перехватчиках событий для запросов на вытягивание
- Улучшенные сообщения об ошибках для рабочих элементов, выполняющихся с запросами на вытягивание
- Упоминание запроса на вытягивание
- Удобная проверка с метками для запросов на вытягивание
- Комментарии к запросам на вытягивание следуют за переименованными файлами
- Просмотр фиксации слияния для запроса на вытягивание
- Недавно использовавшиеся рецензенты
- Просмотр оставшихся критериев политики для автоматического завершения запроса на вытягивание
- Обсуждение математических выражений в запросах на вытягивание
- Предложение создания запроса на вытягивание для вилок
- Фильтры пути для политики запросов на вытягивание
Работа
- Сочетания клавиш в форме рабочего элемента
- Параметры модернизированных столбцов
- Сведения об инициаторе последнего запуска запроса
- Опущение тегов 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 в репозитории кода
- Вики-сайт поддерживает математические формулы
- Ссылки на рабочие элементы на вики-сайте
- Связывание рабочих элементов и вики-страниц
- Использование клавиш CTRL+S для сохранения вики-страницы
- Вставка форматированного содержимого вики-сайта в виде HTML
- Перемещение страницы на вики-сайте с помощью клавиатуры
- Выделение отфильтрованного текста
- Предварительный просмотр содержимого при редактировании вики-страниц
Общие сведения
- Карточки профиля
- Круглые аватары
- Теги проекта
- Изменение порядка избранных групп
TFS 2018.1
Примечание
Следующие ссылки открывают связанные разделы в заметках о выпуске Team Foundation Server 2018.1 RC1 .
Сводка по новым функциям
- Поддержка кэширования GVFS на прокси-сервере TFS
- Доступ к информации, необходимой для тестовых случаев в автоматических тестах при работе в конвейере CI/CD
- Возможность запускать автоматические тесты, использующие TestCase в качестве источника данных, с помощью задачи VSTest
Исправления ошибок
Код
- При удалении репозитория в момент его индексирования функцией поиска задание завершается с исключением "GitRepositoryNotFoundException".
- Во время первого индексирования репозитория TFVC может произойти удаление папок, а индексирование может занять много времени.
- Задание исправления индексирования Поиск может завершиться ошибкой, если не удается скачать много файлов.
- Если файл кода завершается сбоем индексирования и продолжает завершаться сбоем во время повторных попыток, вы увидите сообщения об ошибке "Много файлов, отклоненных Elasticsearch, сбой этого задания" на неопределенный срок.
- Клиенты видят постоянное сообщение "Один или несколько проектов в вашей учетной записи по-прежнему индексируются, поэтому вы не видите никаких результатов". При этом обновлении ошибка отображается не более 10 раз для заданного набора файлов.
Работа
- Ссылки на рабочий элемент не отображаются, если есть ссылка TFVC из рабочего элемента и артефакт TFVC был удален.
- Сведения об удостоверениях могут неправильно синхронизироваться с рабочими элементами.
- Настраиваемые поля разрешенных значений могут не работать, если ALLOWEDVALUES определен в правиле WHEN .
Сборка и выпуск
- В сводке сборки не отображаются связанные рабочие элементы, если связанные изменения пусты.
- Приостановка определения сборки не приостанавливает закрытые сборки.
- Локальный путь в $(build.sourcesDirectory) неожиданно заполняется при настройке шага "Получить источники" в определении сборки.
- Сохранение определения выпуска приводит к ошибке "конечная точка службы недоступна или недоступна" даже при отсутствии изменений в конечных точках, используемых в задачах.
- В конвейере выпуска невозможно изменить порядок визуализации параллельных сред. Чтобы устранить эту проблему, на панели среды редактора был добавлен параметр для перемещения среды вверх или вниз.
- Исключение SQL может возникнуть при постановке задания обслуживания пула агентов в агент с предыдущей версией.
Тест
- Параметр теста Время ожидания выполнения не учитывается.
- Фильтр Категория теста не работает при выполнении тестов в распределенном режиме.
- Фильтр "План тестирования " не показывает, является ли запрос фильтра недопустимым.
- Не удается извлечь более 10 шагов из тестового случая в общий шаг.
- После завершения сборки без результатов теста отображается неверное сообщение, направляющее пользователей к задачам Visual Studio Test.
- Кнопка "Пуск" на странице "Тестовые запуски" обрезана на русском и французском языках.
- Сообщение об ошибке "При попытке загрузить это содержимое" отображается на странице "Избранное " после того, как план тестирования будет в избранном.
- Отсутствует контекстное меню для назначения тест-инженеров.
- Общее число скрытых тестов не является точным после удаления существующих тестовых случаев на доске задач.
- Счетчик в тестовой диаграмме является неправильным при откате из дочерних планов тестирования.
- Пользователи не могут удалять Test Plans и наборы тестов при наличии разрешений на управление планами тестирования или наборами тестов или удаление разрешений тестового запуска.
- Иерархические представления упорядоченных тестовых случаев не отображаются при публикации результатов теста.
Вики
- Ошибка при сбое отправки вставленного файла из-за большого размера.
Отчеты
- Средство выбора цвета не отображается при настройке диаграммы для рабочих элементов.
- Задания хранилища выполняются после отказа от составления отчетов во время обновления до TFS 2018.
Обновление и установка
- Исключение ArgumentNullException возникает при выполнении шага Миграция данных CFD при обновлении до TFS 2018.
- Возникает ошибка "Недопустимая длина строки или массива знаков Base64" на шаге Migrate to latest CoD Migrations (On prem) (Переход на последнюю версию миграций CoD (локально)) при обновлении с TFS 2017 до TFS 2018 с большим числом версий пакета NuGet.
- Обновление до версии TFS 2018 может занимать много времени при настройке планового резервного копирования.
- Значения сервера отчетов и сервера аналитики не заполняются в мастере обновления.
- Обновление до версии TFS 2018 приводит к возникновению повторяющихся заданий Microsoft.TeamFoundation.Warehouse.OptimizeDatabases.
- Ошибка "TF50620: удостоверение Team Foundation область не существует" возникает при обновлении TFS.
- Мастер настройки завершается сбоем, если имена компьютеров содержат символы расширения B Юникода.
- Ошибка "1 ошибка при выполнении скрипта upd_AnalyticsToDev15M108PreSchema.sql" возникает при обновлении до TFS 2018.
- Возникает ошибка "Время ожидания выполнения истекло. Время ожидания истекло до завершения операции или сервер не отвечает". При обновлении до TFS 2018 возникает ошибка.
- Настройка Поиск завершается сбоем, если коллекция проектов находится в автономном режиме.
- Обновление до TFS 2018 занимает много времени при наличии большого числа пакетов NuGet.
- Задание prc_CopyContainerItemFiles может завершиться сбоем из-за превышения времени ожидания при обновлении до TFS 2018.
Администрирование
- Задание администрирования ведения журнала действий Team Foundation Server завершается сбоем в коллекции проектов после истечения времени ожидания.
- Недопустимый сертификат при использовании клиентов Git с OpenSSL, если используется самозаверяющий SSL-сертификат, созданный TFS.
- Ошибка "TF246017: Team Foundation Server не удалось подключиться к базе данных". Ошибка возникает при попытке отменить настройку отчетов в консоли Администратор TFS, если база данных хранилища недоступна.
- Возникает ошибка "Could not find validator for token" (Не удалось найти проверяющий элемент управления для токена) при настройке агента после изменения имени узла TFS, например при смене общедоступного URL-адреса или перемещении баз данных TFS.
- tfsconfig offlinedetach не предупреждает, если коллекция отображается в автономном режиме.
- Не удается сохранить новое уведомление при использовании одного из шаблонов уведомлений, например при создании рабочего элемента, если языковой стандарт пользователя не указан на английском языке.
TFS 2018
Примечание
Следующие ссылки открывают связанные разделы в заметках о выпуске Team Foundation Server 2018 RC1 .
Улучшения отслеживания рабочих элементов
- Мастер создания проектов в Интернете
- Диспетчер шаблонов процессов в Интернете
- Форма рабочего элемента для мобильных устройств
- Фильтрация по невыполненной работе, канбан-доскам, спринтам и запросам
- Развертывание для отображения пустых полей на карте канбана
- Расширения, блокирующие сохранение рабочего элемента
Улучшения системы управления версиями
- Вилки
- Параметр для отключения веб-редактирования репозиториев TFVC
- Определение устаревших ветвей
- Поиск удаленной ветви и ее повторное создание
- Поиск фиксации в ветвях, начинающихся с префикса
- Более подробная выноска запроса на включение внесенных изменений на странице сведений о фиксации
- Сохранение имени файла при перемещении из файлов в фиксации
- Просмотр, удаление и фильтрация тегов Git
- Безопасность тегов Git
- Автоматическое завершение рабочих элементов при выполнении запросов на вытягивание
- Сброс голосов при отправке или новой итерации
- Фильтрация дерева запросов на вытягивание по имени файла
- Дополнительные параметры фильтрации комментариев к запросу на включение внесенных изменений
- Просмотр различий с исходным вариантом для комментариев к коду в сведениях о запросе на включение внесенных изменений
- Свертываемые комментарии к запросу на включение внесенных изменений
- Списки задач в описаниях и комментариях к запросу на включение внесенных изменений
- Возможность поставить отметку "Нравится" для комментариев в запросах на включение внесенных изменений
- Улучшенный рабочий процесс при утверждении с предложениями
- Поддержка фильтрации по пути для уведомлений Git
- Отличные шаблоны электронных писем для рабочих процессов запросов на включение внесенных изменений
- Расширяемость состояния запроса на включение внесенных изменений
Улучшения функций совместной работы
- Вики-сайт проекта
- Создание вики-страницы по неработающей ссылке
Улучшения управления пакетами
- Обновления интерфейса управления пакетами
- Пакеты Maven
- Новая унифицированная задача NuGet
- Обновления задач сборки npm
- Maven теперь поддерживает каналы с проверкой подлинности
- Задача dotnet поддерживает каналы с проверкой подлинности и веб-проекты
- Работа вне учетной записи или коллекции
- Средство выбора веб-каналов Azure DevOps Services/TFS
Улучшения сборки и выпуска
- Прекращается поддержка сборок XAML
- Экспорт и импорт определений сборок
- Списание задачи в расширении
- Опубликованные разделы сборки могут управлять видимостью сборки
- Поддержка групп переменных
- Работа с защищенными файлами, такими как сертификаты Apple
- Новый редактор определений выпуска
- Визуализация конвейера
- Пользовательский интерфейс конфигурации в контексте
- Начало работы с шаблонами развертывания
- Улучшенный редактор задач и этапов
- Группы переменных, хранение и вкладка "Параметры"
- Развертывание виртуальной машины с помощью групп развертывания
- Ссылки на группы задач, управление версиями, а также импорт и экспорт
- Поддержка нескольких конфигураций в задачах на стороне сервера (без агента)
- Поддержка переменных в задаче "Вмешательство вручную"
- Управление выпусками в среде в зависимости от исходной ветви
- Триггеры выпуска для репозиториев Git как источник артефакта
- Триггеры выпуска: непрерывное развертывание для изменений, отправленных в репозиторий Git
- Усовершенствования для задач на стороне сервера
- Значок состояния выпуска в центре кода
- Усовершенствования в меню определения сборки при добавлении артефактов
- Возврат определения выпуска к старой версии
Улучшения тестирования
- Улучшения прослеживаемости произвольного тестирования для ссылок на рабочие элементы, итераций и путей к областям
- Фильтры для рабочих элементов тестового случая в планах тестирования и наборах тестов в центре тестирования
- Диаграммы тренда тестирования для сред выпуска и тестовых запусков
- Поддержка форматирования разметки Markdown для комментариев "Тестовый запуск" и "Результат теста"
Устаревшие функции
- Удаление поддержки Центра лабораторий и потоков автоматического тестирования в Microsoft Test Manager
- Автоматическое тестирование
- Прекращение поддержки расширения TFS для SharePoint
- Прекращение поддержки комнат группы
Сведения об известных проблемах см. в разделе Известные проблемы.
Устаревшие функции
Указанные ниже функции устарели с указанной версией.
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 году продолжает поддерживать API SOAP отслеживания рабочих элементов и клиентская объектная модель, они будут удалены в следующей основной версии Azure DevOps Server. Дополнительные сведения см. в нашей документации.
Влияние обновления до Azure DevOps Server 2019 г. на задачи: Копирование файлов компьютера Windows и PoweShell в группах целевых компьютеров в центре тестирования не рекомендуется использовать в TFS 2017 RTM. С Azure DevOps Server 2019 г. служба групп компьютеров больше не доступна. Это повлияет на пользователей задачи "Копирование файлов компьютера Windows" версии 1.* и задачи "PowerShell на целевых компьютерах" версии 1.*. Чтобы конвейеры продолжали работать,
Необходимо переключиться на задачу "Копирование файлов компьютера Windows" версии 2.* и указать полное полное доменное имя для целевого компьютера, а не только имя компьютера.
Переключитесь на задачу "PowerShell на целевом компьютере" версии 2.* или более поздней и укажите полное доменное имя компьютера или имя компьютера, а затем порты удаленного управления Windows (http/https). Например, targetMachine:5985 или targetMachine:5986
TFS 2018
TFS 2018.2: не рекомендуется выполнять функциональные тесты и развертывать задачи агента задач
TFS 2018: не рекомендуется использовать следующие функции:
- Центр лабораторий и автоматизированные потоки тестирования в Microsoft Test Manager
- Автоматическое тестирование
- Расширение FS для SharePoint
- Комнаты группы Доступно несколько хороших решений, которые хорошо интегрируются с Azure DevOps, поддерживающими уведомления и чат, например Microsoft Teams и Slack.