Заметки о выпуске Team Foundation Server 2018 с обновлением 1


Сообщество разработчиков | Требования к системе и совместимость | Условия лицензии | Блог DevOps по TFS | Хэши SHA-1 | | Последние заметки о выпуске Visual Studio 2019


Примечание

Если вы открываете локализованную версию этой страницы и хотите просмотреть актуальные материалы, посетите страницу "Заметки о выпуске" на английском языке.


Эта статья содержит сведения о Team Foundation Server 2018 с обновлением 1. Нажмите кнопку, чтобы скачать файлы.

Скачивание последней версии Team Foundation Server

Дополнительные сведения о Team Foundation Server 2018 см. на странице . Вы можете скачать другие продукты TFS 2018 на странице visualstudio.com/downloads.

Прямое обновление для Team Foundation Server 2018 обновлением 1 поддерживается начиная с версии Team Foundation Server 2012. Если ваше развертывание TFS основано на TFS 2010 или более ранней версии, необходимо выполнить промежуточные действия перед обновлением до TFS 2018 с обновлением 1. Дополнительные сведения см. на диаграмме ниже и на странице по установке TFS.

Матрица обновления TFS
Таблица обновлений TFS

Примечание

Обновление до RTM-версии TFS 2018 перед обновлением до TFS 2018 с обновлением 1 не требуется.


Значок " Дата выпуска: 13 апреля 2021 г.

Team Foundation Server 2018 с обновлением 1.2, исправление 10

Выпущено исправление для Team Foundation Server 2018.1.2, в котором устранены следующие проблемы.

Чтобы внедрить эти исправления, потребуется установить задачу AzureResourceGroupDeployment.

Установка задачи AzureResourceGroupDeployment

Примечание

Все нижеперечисленные шаги нужно выполнять на компьютере с Windows.

Установка

  1. Извлеките содержимое пакета AzureResourceGroupDeployment.zip в новую папку на своем компьютере. Например: D:\tasks\AzureResourceGroupDeployment.

  2. Скачайте и установите Node.js 14.15.1 и npm (входит в состав загрузки Node.js), совместимые с вашим компьютером.

  3. Откройте командную строку в режиме администратора и выполните следующую команду, чтобы установить tfx-cli.

npm install -g tfx-cli
  1. Создайте личный маркер доступа с привилегиями Полного доступа и скопируйте его. Этот личный маркер доступа будет использоваться при выполнении команды tfx login.

  2. В командной строке выполните следующую команду. При появлении запроса введите URL-адрес службы и личный маркер доступа.

~$ tfx login
Copyright Microsoft Corporation

> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully

  1. Выполните следующую команду, чтобы отправить задачу на сервер. Используйте путь к извлеченному ZIP-файлу из шага 1.
  ~$ tfx build tasks upload --task-path *<Path of the extracted package>*

Значок Дата выпуска: 8 декабря 2020 г.

Team Foundation Server 2018 с обновлением 3.2, исправление 14

Выпущено исправление для системы безопасности TFS 2018 с обновлением 3.2, в котором устранена следующая уязвимость.

  • CVE-2020-17145 : уязвимость для спуфинга в Azure DevOps Server и службах Team Foundation Service

Дополнительные сведения см. в записи блога.


Значок Дата выпуска: 8 декабря 2020 г.

Team Foundation Server 2018 с обновлением 1.2, исправление 9

Выпущено исправление для системы безопасности TFS 2018 с обновлением 1.2, в котором устранены следующие проблемы. Дополнительные сведения см. в записи блога.

  • CVE-2020-17145 : уязвимость для спуфинга в Azure DevOps Server и Team Foundation Server

Значок " Дата выпуска: 10 марта 2020 г.

Team Foundation Server 2018 с обновлением 1.2, исправление 8

Выпущено исправление для системы безопасности TFS 2018 с обновлением 1.2, в котором устранены следующие проблемы. Дополнительные сведения см. в записи блога.

  • CVE-2020-0700 : уязвимость для межсайтовых сценариев
  • CVE-2020-0758 : уязвимость к повышению привилегий

Значок " Дата выпуска: 10 сентября 2019 г.

Team Foundation Server 2018 с обновлением 1.2, исправление 6

Мы выпустили исправление для системы безопасности TFS 2018 с обновлением 1.2, которое устраняет следующую ошибку. Дополнительные сведения см. в записи блога.

  • CVE-2019-1305 : уязвимость межсайтовых сценариев (XSS) в репозиториях

Значок " Дата выпуска: 9 июля 2019 г.

Team Foundation Server 2018 с обновлением 1.2, исправление 5

Мы выпустили исправление для системы безопасности TFS 2018 с обновлением 1.2, которое устраняет следующую ошибку. Дополнительные сведения см. в записи блога.

  • CVE-2019-1072 : Уязвимость удаленного выполнения кода в отслеживании рабочих элементов

Значок " Дата выпуска: 14 мая 2019 г.

Team Foundation Server 2018 с обновлением 1.2, исправление 4

Мы выпустили исправление для системы безопасности TFS 2018 с обновлением 1.2, которое устраняет следующие ошибки. Дополнительные сведения см. в записи блога.

  • CVE-2019-0872 : уязвимость межсайтовых сценариев (XSS) в Test Plans
  • CVE-2019-0979 : уязвимость межсайтовых сценариев (XSS) в центре пользователей

Значок " Дата выпуска: 9 апреля 2019 г.

Team Foundation Server 2018 с обновлением 1.2, исправление 3

Мы выпустили исправление для системы безопасности TFS 2018 с обновлением 1.2, которое устраняет следующие ошибки. Дополнительные сведения см. в записи блога.

  • CVE-2019-0866 : уязвимость удаленного выполнения кода в конвейерах
  • CVE-2019-0868 : уязвимость межсайтовых сценариев (XSS) в конвейерах
  • CVE-2019-0870 : уязвимость межсайтовых сценариев (XSS) в конвейерах
  • CVE-2019-0871 : уязвимость межсайтовых сценариев (XSS) в конвейерах

Значок Дата выпуска: 12 марта 2019 г.

Team Foundation Server 2018 с обновлением 1.2, исправление 2

Мы выпустили исправление для системы безопасности TFS 2018 с обновлением 1.2, которое устраняет следующую ошибку. Дополнительные сведения см. в записи блога.

  • CVE-2019-0777 : уязвимость межсайтовых сценариев (XSS) в конвейерах

Значок Дата выпуска: 27 ноября 2018 г.

Team Foundation Server 2018 с обновлением 1.2

Исправлена ошибка, когда сбои службы "Поиск" были видимы не только администраторам.

Значок " Дата выпуска: 12 сентября 2018 г.

Team Foundation Server 2018 с обновлением 1.1

CVE-2018-8529 : Теперь включена базовая авторизация при обмене данными между Team Foundation Server и службами поиска для дополнительной безопасности. Любой пользователь, который устанавливает Team Foundation Server 2018 с обновлением 1.1 или обновляется до него, должен будет указать имя пользователя и пароль при настройке поиска (а также во время настройки службы поиска, если используется удаленная служба поиска).


Значок Дата выпуска: 20 февраля 2018 г.

Сводка новых возможностей Team Foundation Server 2018 с обновлением 1

Это обновление для Team Foundation Server 2018. Оно содержит обновления и исправления ошибок, в том числе исправления для специальных возможностей, защиты от атак с использованием межсайтовых сценариев (XSS) и других уязвимостей системы безопасности из версии Team Foundation Server 2018 RTM. Дополнительные сведения об исправлениях уязвимостей системы безопасности см. в записи блога.

Обновления:

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


Сведения о новых возможностях TFS 2018 с обновлением 1

Поддержка кэширования GVFS на прокси-сервере TFS

Прокси-сервер TFS можно использовать в качестве кэша виртуальной файловой системы Git (GVFS). GVFS виртуализирует файловую систему в основе репозитория Git таким образом, что для инструментов Git она выглядит как обычный репозиторий, тогда как на самом деле файлы фактически отсутствуют на диске. GVFS лишь скачивает файлы по мере необходимости. Теперь эти скачивания может обслуживать прокси-сервер TFS, что позволяет расположить кэши ближе к командам распределенной разработки.

Доступ к информации, необходимой для тестовых случаев в автоматических тестах при работе в конвейере CI/CD

При выполнении автоматических тестов в конвейере CI/CD с использованием плана тестирования или набора тестов либо при выполнении автоматических тестов из центра тестирования теперь можно получить доступ к важнейшим свойствам с помощью объекта TestContext. Для этого требуется Visual Studio 2017.5 или более поздней версии. В том числе следующее:

  • __Tfs_TestPlanId__
  • __Tfs_TestCaseId__
  • __Tfs_TestPointId__
  • __Tfs_TestConfigurationId__
  • __Tfs_TestConfigurationName__
  • __Tfs_TfsServerCollectionUrl__
  • __Tfs_TeamProject__

Возможность запускать автоматические тесты, использующие TestCase в качестве источника данных, с помощью задачи VSTest

Для использования задачи VSTest требуется следующее:

  1. Visual Studio 2017.6 или более поздней версии. При использовании задачи установщика платформы тестирования для выполнения тестов с помощью задачи VSTest нужно выбрать подходящую версию пакета.
  2. Создайте личный маркер доступа, имеющий разрешения для области "Рабочие элементы (полностью)".
  3. Добавьте защищенную переменную Build или Release с именем Test.TestCaseAccessToken и укажите в качестве ее значения личный маркер доступа, созданный на шаге 2.

Примечание

Тесты, использующие TestCase в качестве источника данных, не могут применяться с задачей Запуск функциональных тестов.


Исправления ошибок в этом выпуске

Код

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

Работа

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

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

  • В сводке сборки не отображаются связанные рабочие элементы, если связанные изменения пусты.
  • Приостановка определения сборки не приостанавливает неконтролируемые сборки.
  • Локальный путь в $(build.sourcesDirectory) неожиданно заполняется на этапе получения исходного кода в определении сборки.
  • При сохранении определения выпуска появляется ошибка "service endpoint not available or not accessible" (Конечная точка службы недоступна, или к ней невозможно подключиться) даже в том случае, если нет изменений для конечных точек, используемых в задачах.
  • В конвейере выпуска невозможно изменить порядок визуализации параллельных сред. Для устранения этой проблемы в панель среды редактора была добавлена возможность перемещения среды вверх и вниз.
  • При постановке в очередь задания обслуживания пула агентов у агента с предыдущей версией может возникнуть исключение SQL.

Проверка

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

Вики

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

Отчеты

  • Палитра не отображается при настройке диаграммы рабочих элементов.
  • Задания хранилища выполняются после отказа от составления отчетов во время обновления до 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 error(s) occurred while executing upd_AnalyticsToDev15M108PreSchema.sql script" (Произошла 1 ошибка при выполнении скрипта upd_AnalyticsToDev15M108PreSchema.sql) при обновлении до TFS 2018.
  • Возникает ошибка "Время ожидания выполнения истекло.  Ошибка "Время ожидания истекло до завершения операции, или сервер не отвечает" при обновлении до TFS 2018.
  • Настройка поиска завершается сбоем, когда коллекция командных проектов находится в автономном режиме.
  • Обновление до TFS 2018 занимает много времени при наличии большого числа пакетов NuGet.
  • Задание Prc_CopyContainerItemFiles может завершиться ошибкой из-за превышения времени ожидания при обновлении до TFS 2018.

очередей и баз данных

  • Задание "Team Foundation Server Activity Logging Administration" (Администрирование ведения журнала действий Team Foundation Server) для коллекции командных проектов завершается сбоем после истечения времени ожидания.
  • Недопустимый сертификат при использовании клиентов Git с OpenSSL, если используется самозаверяющий SSL-сертификат, созданный TFS.
  • Ошибка "TF246017: Team Foundation Server не удалось подключиться к базе данных" возникает при попытке отменить настройку отчетов в консоли администрирования TFS, если база данных хранилища недоступна.
  • Возникает ошибка "Could not find validator for token" (Не удалось найти проверяющий элемент управления для токена) при настройке агента после изменения имени узла TFS, например при смене общедоступного URL-адреса или перемещении баз данных TFS.
  • Команда tfsconfig offlinedetach не предупреждает о том, что коллекция находится в автономном режиме.
  • Не удается сохранить новое уведомление при использовании одного из шаблонов уведомлений, таких как "Рабочий элемент создан", если региональные параметры пользователя отличаются от английских.

Отзывы и предложения

Мы будем рады узнать ваше мнение! Сообщить о проблеме и отслеживать ее можно с помощью портала сообщества разработчиков, а получить совет можно на сайте Stack Overflow.


К началу страницы