Заметки о выпуске Team Foundation Server 2018 с обновлением 1
Сообщество разработчиков | Требования к системе и совместимость | Условия лицензии | Блог DevOps по TFS | Хэши SHA-1 | | Последние заметки о выпуске Visual Studio 2019
Примечание.
Если вы открываете локализованную версию этой страницы и хотите просмотреть актуальные материалы, посетите страницу "Заметки о выпуске" на английском языке.
Эта статья содержит сведения о Team Foundation Server 2018 с обновлением 1. Нажмите кнопку, чтобы скачать файлы.
Дополнительные сведения о Team Foundation Server 2018 см. на странице Требования к Team Foundation Server и совместимость. Вы можете скачать другие продукты TFS 2018 на странице visualstudio.com/downloads.
Прямое обновление для Team Foundation Server 2018 обновлением 1 поддерживается начиная с версии Team Foundation Server 2012. Если ваше развертывание TFS основано на TFS 2010 или более ранней версии, необходимо выполнить промежуточные действия перед обновлением до TFS 2018 с обновлением 1. Дополнительные сведения см. на диаграмме ниже и на странице по установке TFS.
![Таблица обновлений TFS](media/upgradematrix.png?view=azure-devops)
Примечание.
Обновление до RTM-версии TFS 2018 перед обновлением до TFS 2018 с обновлением 1 не требуется.
Дата выпуска: 13 апреля 2021 г.
Team Foundation Server 2018 с обновлением 1.2, исправление 10
Выпущено исправление для Team Foundation Server 2018.1.2, в котором устранены следующие проблемы.
- CVE-2021-27067: раскрытие информации
Чтобы внедрить эти исправления, потребуется установить задачу AzureResourceGroupDeployment.
Установка задачи AzureResourceGroupDeployment
Примечание.
Все нижеперечисленные шаги нужно выполнять на компьютере с Windows.
Установка
Извлеките содержимое пакета AzureResourceGroupDeployment.zip в новую папку на своем компьютере. Например: D:\tasks\AzureResourceGroupDeployment.
Скачайте и установите Node.js 14.15.1 и npm (входит в состав загрузки Node.js), совместимые с вашим компьютером.
Откройте командную строку в режиме администратора и выполните следующую команду, чтобы установить tfx-cli.
npm install -g tfx-cli
Создайте личный маркер доступа с привилегиями Полного доступа и скопируйте его. Этот личный маркер доступа будет использоваться при выполнении команды tfx login.
В командной строке выполните следующую команду. При появлении запроса введите URL-адрес службы и личный маркер доступа.
~$ tfx login
Copyright Microsoft Corporation
> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully
- Выполните следующую команду, чтобы отправить задачу на сервер. Используйте путь к извлеченному 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) в планах тестирования
- 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. Дополнительные сведения об исправлениях уязвимостей системы безопасности см. в записи блога.
Обновления.
- Поддержка кэширования GVFS на прокси-сервере TFS.
- Доступ к информации, необходимой для тестовых случаев в автоматических тестах при работе в конвейере CI/CD
- Теперь есть возможность запускать автоматические тесты, использующие TestCase в качестве источника данных, с помощью задачи VSTest.
Исправления ошибок:
Сведения о новых возможностях 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 требуется следующее:
- Visual Studio 2017.6 или более поздней версии. При использовании задачи установщика платформы тестирования для выполнения тестов с помощью задачи VSTest нужно выбрать подходящую версию пакета.
- Создайте личный маркер доступа, имеющий разрешения для области "Рабочие элементы (полностью)".
- Добавьте защищенную переменную 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.