Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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.
Общая информация
- Новая навигация на веб-портале
- Развернутое поле поиска
- Всплывающее окно "Моя работа"
- Поддержка базы данных SQL Azure
Вики
Отчётность
Azure Boards
Связать коммиты и PR GitHub Enterprise с рабочими элементами Azure Boards
Clarify query iteration with the @CurrentIteration Team parameter
Поиск существующих рабочих элементов в процессе связывания и упоминания взаимодействий
Заметки к карточкам включают ошибки и типы настраиваемых рабочих элементов
Azure Repos
- Улучшенный средство выбора ветви
- Обход политики запроса на вытягивание создают уведомления
- Разрешить обход политик ветвей, поддерживающих защиту push-уведомлений
- Быстрое описание запросов на вытягивание с помощью сообщений фиксации
- Создание запросов на вытягивание без команды по умолчанию в качестве рецензента
- Использование шаблонов для стандартизации описаний запросов на вытягивание
- Изменить целевую ветвь pull request
- Авторы расширений могут запрашивать контекст текущего репозитория
Azure Pipelines (система конвейеров Azure)
- Улучшенные возможности для тестов в конвейерах
- Упрощение определений с помощью нескольких задач без агента
- Передача переменных среды задачам
- Клонирование групп переменных
- Управление электронными письмами о завершении сборки и развертывания лучше с помощью улучшенного форматирования
- Запуск встроенных или файловых скриптов Python в вашем конвейере
- Используйте улучшенные результаты сборки и тестирования Xcode из xcpretty
- Локально обновите вашего агента
- Используйте улучшенные удалённые задачи на базе PowerShell в Windows
- Следуйте новой унифицированной терминологии Azure Pipelines
- Проверки соответствия политик Azure и безопасности в конвейерах
- Изменения в лицензировании конвейера развертывания артефактов и управления выпусками
Сборки
Управление конвейерами сборки с помощью новой страницы "Сборки"
Связывайте связанные сборки с помощью триггеров завершения сборки
Сборка на платформах Linux или ARM и Windows 32-разрядных платформ
Релизы
- Управление конвейерами выпуска с помощью новой страницы выпусков
- Визуализация хода выполнения выпуска
- Постепенное предоставление и поэтапное развертывание с помощью шлюзов выпуска
- Автоматическое развертывание на новые целевые объекты в группе развертывания
- Непрерывное развертывание сборок, помеченных при обработке после сборки
- Непрерывное развертывание в Базе данных Azure для MySQL
- Развертывание контейнеров Linux с помощью задачи развертывания сервера приложений
- Фильтр ветвей для GitHub Enterprise или внешних артефактов Git
- Приостановите развертывания до тех пор, пока шлюзы не будут стабильно успешными
- Игнорировать шлюз выпуска для развертывания
- Выполнение дополнительного тестирования с помощью триггера выпуска запроса на вытягивание
- Создание подключения службы Azure с субъектом-службой, который проходит проверку подлинности с помощью сертификата
- Запуск из пакета, поддерживаемого в развертываниях Службы приложений Azure
- Задача Xcode поддерживает только что выпущенный Xcode 10
- Упрощение развертывания в Kubernetes с помощью Helm
- Управление версией Helm, используемой в выпуске
- Установка переменной во время выпуска
Планы тестирования Azure
Azure Artifacts
- Внешние источники
- Следуйте пакетам
- Изменение параметров канала без необходимости вручную сохранять
- Упрощение проверки подлинности с помощью нового кроссплатформенного поставщика учетных данных для NuGet
- Сжатие символов при публикации в общей папке
- Изменения в лицензировании конвейера развертывания артефактов и управления выпусками
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 .
Сводка по новым функциям
- Поддержка кэширования GVFS в прокси-сервере TFS
- Получение данных о тест-кейсах, связанных с автоматизированными тестами, при выполнении в конвейере CI/CD
- Автоматические тесты, использующие TestCase в качестве источника данных, теперь можно запускать с помощью задачи VSTest
Исправления ошибок
Код
- Если репозиторий удаляется во время индексирования 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 для комментариев к тестовому запуску и результату теста
Устаревшие функции
- Удаление поддержки центра лабораторий и автоматизированных потоков тестирования в 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 продолжает поддерживать отслеживание рабочих элементов 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: устарели следующие функции:
- Центр лабораторий и автоматизированные потоки тестирования в Microsoft Test Manager
- Автоматическое тестирование
- Расширение FS для SharePoint
- Комнаты группы Существует несколько хороших решений, которые хорошо интегрируются с Azure DevOps, которые поддерживают уведомления и чат, такие как Microsoft Teams и Slack.