Team Foundation Server 2017 с обновлением 1

Last Update: 27.04.2017

Дата выпуска: 7 марта 2017 г.

Последние обновления см. на странице Заметки о выпуске на английском языке.

Сегодня мы с радостью сообщаем о выпуске Team Foundation Server 2017 с обновлением 1. Этот новый выпуск включает последние улучшенные и принципиально новые функциональные возможности. Сведения о требованиях можно найти на странице Требования к Team Foundation Server и совместимость.

Скачать: Team Foundation Server 2017 с обновлением 1

Дополнительные сведения о связанных загружаемых файлах см. на странице Загрузки.

Новые возможности в TFS 2017 с обновлением 1

Известные проблемы


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

Более персонализированные возможности работы

Домашняя страница персонализированной коллекции

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

сравнение настроек по умолчанию

Проект получает идентификатор

Теперь общие сведения о проекте можно получить в одном месте. На новой странице проекта можно легко просматривать и редактировать описание проекта, просматривать и добавлять участников, а также проверять последние действия по проекту. Начало работы с новым проектом и использование всех встроенных функций DevOps в TFS стало еще проще.

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

Изменения разрешений для администратора репозитория

В репозиториях Git мы разделили разрешение Администрирование на несколько более детализированных разрешений. Это обеспечит дополнительную гибкость, чтобы вы могли решить, кто может выполнять отдельные действия. Например, вы можете разрешить всем в учетной записи создавать репозитории, но запретить удалять их, удалять пользователей из репозитория или добавлять их в него. Новые разрешения

  • Управление разрешениями: добавление и удаление пользователей и разрешений.
  • Создание: создание репозитория.
  • Удаление: удаление репозитория.
  • Переименование: переименование репозитория.
  • Изменение политик: настройка политик ветвей.
  • Удаление блокировок других пользователей: удаление блокировок ветви, заданных другим пользователем.

Эти разрешения можно применить к отдельным репозиториям или ко всем в проекте.

Улучшения политики ветвей

В разделе Политики обязательные и дополнительные политики теперь сгруппированы по разделам, чтобы вам было проще понять, какие политики нужны для завершения PR. Необходимые рецензенты также объединены в разделе требований и будут отмечены как допустимые только после утверждения всех требуемых рецензентов.

политики

Для пользователей, которым нужно обойти политики и получить нужные разрешения, в диалоговом окне Завершено теперь есть новые элементы управления. Все невыполненные политики будут указаны в сообщении с предупреждением, и будет доступен новый параметр явного соглашения на переопределение политик. Установка флажка переопределения позволит использовать действие Переопределить и завершить, которое завершит PR, переопределив политики со сбоями.

Обход

Поддержка исключений файлов в требуемой политике рецензентов

Указывая необходимых рецензентов для определенных путей к файлам, можно исключить пути с помощью префикса "!". Например, его можно использовать для исключения папки docs из вашего обычного необходимого утверждения.

исключения файлов

Импорт репозитория

Теперь клиенты могут импортировать репозиторий Git из GitHub, BitBucket, GitLab или других мест. Импортировать данные можно в новый или существующий пустой репозиторий. Дополнительные сведения см. в статье Import a Git repo (Импорт репозитория Git).

Добавление файла .gitignore во время создания репозитория

При создании репозитория Git клиенты могут добавить файл .gitignore и связать его с репозиторием. Файл .gitignore указывает файлы, которые следует игнорировать Git при выполнении фиксации.

В диалоговом окне пользователи могут выбрать один из многих доступных шаблонов .gitignore.

gitignore

Выборочный отбор и отмена изменений

Мы добавили две новых функции, упрощающие перенос или возврат изменений с веб-портала: выборочный отбор и отмена изменений.

Команда выборочного отбора используется для переноса изменений в запросе на включение внесенных изменений в несколько ветвей. Распространенным вариантом является необходимость исправления ошибки, причем сделать это требуется и в основной программе. После создания запроса на включение внесенных изменений, содержащего исправление для ветви исправления, можно без труда отобрать это исправление и скопировать его в главную ветвь. Дополнительные сведения см. в статье Copy changes with cherry-pick (Копирование изменений с помощью выборочного отбора).

Можно отменить изменения по выполненному запросу на включение внесенных изменений. Найдите запрос на включение внесенных изменений с неверным изменением, нажмите Revert (Отменить изменения) и выполните действия по созданию запроса на включение внесенных изменений, в котором нежелательные изменения будут удалены. Дополнительные сведения см. в статье Undo Changes with Git (Отмена изменений в Git).

Настраиваемая сравниваемая ветвь

Теперь для сравниваемой ветви можно задать значение, отличное от ветви по умолчанию. Этот параметр будет храниться на уровне каждого пользователя. В основе запросов на включение внесенных изменений и ветвей, созданных на странице Branches (Ветви), будет находиться ветвь, заданная в качестве сравниваемой. Дополнительные сведения см. в статье Manage your branches (Управление ветвями).

Поиск файла или папки

На странице Code (Код) в проекте Team Services можно быстро найти файл или папку в репозитории. В списке результатов будут отображены элементы из текущей папки с указанием файлов и папок в репозитории.

Чтобы выполнить поиск в любом репозитории Git, перейдите в поле пути и начните ввод для запуска процесса поиска нужного файла или папки.

поиск файлов

Подтверждение при удалении репозиториев

Чтобы исключить случайные удаления репозиториев, для подтверждения удаления необходимо ввести имя соответствующего репозитория.

избранные репозитории

Теперь вы можете включить часто используемые репозитории в список "Избранное". В средстве выбора репозитория находятся вкладки Все репозитории и Избранное. Щелкните значок звездочки, чтобы добавить репозиторий в список "Избранное".

избранные репозитории

Поиск файла или папки в журнале фиксации

Аналогично действиям, выполняемым на вкладке "Файлы", пользователи теперь могут искать файл или папку в репозитории и просматривать журнал фиксаций по этому файлу или папке. Чтобы выполнить поиск в любом репозитории Git, перейдите в поле пути на вкладке "Журнал" и начните ввод для запуска поиска сведений в журнале по нужному файлу или папке.

журнал фиксаций)

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

Работа пользователей на странице сведений о фиксациях и странице журнала фиксаций становится все более эффективной. Здесь можно находить важные сведения, относящиеся к фиксации, и действовать в соответствии с ними.

Ниже приведен пример страницы сведений о фиксациях.

сведения о фиксации

Ниже приведен пример страницы журнала фиксаций.

журнал фиксаций

Поиск фиксаций в ветвях

Теперь можно искать фиксации в указанной ветви или теге. Для этого нужно нажать кнопку Search in branches (Искать в ветвях) на странице сведений о фиксациях.

поиск фиксации

В окне выберите теги или ветви, чтобы узнать, содержат ли они определенную фиксацию.

диалоговое окно поиска фиксации

Панель инструментов для управления обсуждением

Markdown — это многофункциональный инструмент для добавления комментариев в запросы на включение внесенных изменений, но его синтаксис сложно запомнить. Чтобы облегчить эту задачу, мы добавили панель инструментов в элемент управления дискуссиями, которая будет вставлять соответствующий синтаксис стандартного форматирования Markdown. Заголовки, полужирный шрифт, курсив, ссылки, код, списки и такие функции, как @ и упоминания через #, можно добавить с помощью новых элементов управления панели инструментов. Используйте сочетания клавиш, чтобы применить жирный шрифт (CTRL+B), курсив (CTRL+I) и создавать ссылки (CTRL+K).

Панель инструментов обсуждения

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

Чтобы помочь пользователям лучше идентифицировать новые комментарии в PR, мы добавили дополнительное оформление в новые ответы в существующих беседах. Представление комментариев в файлах также выделяет беседы с новыми комментариями.

Комментарии PR

Просмотр PR для фиксации

Теперь вы можете просмотреть все связанные запросы на включение внесенных изменений для фиксации на странице Сведения о фиксации. На изображении ниже показано следующее.

  • В связанном раскрывающемся списке запросов на включение внесенных изменений есть два запроса, связанных с этой фиксацией.
  • Запрос на включение внесенных изменений №2 перенес эту фиксацию в мастер-копию.
  • Та же фиксация была внесена в ветвь 4 с помощью запроса на включение внесенных изменений №1.

PR в фиксациях

Отслеживание запроса на включение внесенных изменений

Вы можете отслеживать запрос на получение внесенных изменений и получать уведомления о любых изменениях с помощью оповещений по электронной почте. Для этого предназначен параметр Follow (Следовать) в контекстном меню.

Отслеживать запрос на включение внесенных изменений

Перезапуск слияния запросов на включение внесенных изменений

Добавлен параметр для выполнения повторной попытки слияния запроса на включение внесенных изменений в случае обновления конечной ветви. Параметр Restart merge (Перезапустить слияние) полезен, если необходимо убедиться, что последние изменения конечной ветви не вызвали конфликтов или нарушили сборку запроса.

Выполнение заблокированных или отклоненных запросов на включение внесенных изменений

Ветви, для которых задана политика проверки кода, заметят, что запрос на включение внесенных изменений не может быть выполнен, если он отклонен одним или несколькими рецензентами. Это поведение является ожидаемым, поэтому мы изменили поведение по умолчанию. Для команд, которым требуется исходное поведение, существует новый параметр на странице параметров политики ветви.

политика проверки кода

Форматирование Markdown в описании запроса на включение внесенных изменений

Оживите описание запроса на включение внесенных изменений с помощью Markdown. Хорошо знакомая вам поддержка Markdown в запросах на включение внесенных изменений теперь доступна в описаниях запросов на включение внесенных изменений.

Вложения в обсуждениях запросов на включение внесенных изменений

Теперь в комментарии к запросу на включение внесенных изменений можно добавлять вложения. Для этого используются функции перетаскивания или обзора. Чтобы вложить изображения, просто вставьте нужную картинку из буфера обмена. При добавлении вложения комментарий автоматически обновляется и включает ссылку Markdown на новое вложение.

Вложения к запросам на включение внесенных изменений

Выделение запросов на включение внесенных изменений с обновлениями

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

обновленные запросы на включение внесенных изменений

При просмотре запроса с изменениями вы увидите похожее сводное сообщение в разделе обзора с новыми цепочками уведомлений и комментариев, выделенными синим цветом. Перейдя по ссылке Просмотреть обновления кода, вы попадете в представление Файлы, в котором отображаются новые изменения, появившиеся с момента последнего просмотра запроса на включение внесенных изменений. Эта функция упрощает отслеживание запросов, в которые автор внес изменения в ответ на отзывы.

сводка по запросу на включение внесенных изменений

Политика ветвей для стратегии слияния запросов на включение внесенных изменений

Добавлена новая политика ветвей, которая позволяет определять стратегию для слияния запросов на включение внесенных изменений для каждой ветви. Ранее решение о слиянии или запрете каждый пользователь принимал во время выполнения запроса на включение внесенных изменений. Если политика включена, она переопределит пользовательские настройки и применит заданное требование.

политика ветвей

Отображение сведений о конфликтах слияния

Если в запросе на включение внесенных изменений имеются файлы с конфликтами, сведения об этих конфликтов будут отображены в разделе обзора. Каждый конфликтующий файл будет представлен с краткими сведениями о типе конфликта между исходной и целевой ветвями.

конфликты слияния

Кнопка предварительного просмотра Markdown

При просмотре отличий файла markdown в фиксации или запросе на включение внесенных изменений можно легко выбирать нужное результирующее представление.

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

Улучшенные возможности поиска ограниченных полей идентификации

В этом выпуске мы обновляем функциональность средства выбора идентификаторов для ограниченных полей идентификации, то есть полей идентификации, настроенных только для разрешения назначений конкретной группе пользователей. В обновленных условиях в списке последних выбиравшихся файлов и результатах поиска будут возвращены только элементы, настроенной группы, а не результаты по всем допустимым пользователям коллекции.

Усовершенствования сборок

Откат определений сборок

Чтобы откатить определение сборки к предыдущей версии, во время редактирования определения сборки перейдите на вкладку History (Журнал).

Отключение синхронизации и извлечение источников в сборке

При необходимости можно отключить автоматическую синхронизацию и извлечение источников в Git. Это позволит обрабатывать операции с источниками в задаче или скрипте, а не полагаться на встроенное поведение агента ’. Все стандартные связанные с источником переменные, такие как Source.Version, Source.Branch и Build.SourcesDirectory, установлены.

Пустой клон Git и git-lfs (хранилище для больших файлов)

Теперь агент сборки поддерживает пустой клон Git и git-lfs (хранилище для больших файлов). Дополнительные сведения см. в разделе Страница репозитория определения сборки.

Управление версиями задач для определений сборки и выпуска

Теперь вы можете контролировать основной номер версии задачи, выполняемой в сборке или выпуске. Ожидается, что это изменение приведет к сокращению количества непредсказуемых ошибок, возникавших при автоматических обновлениях версии агента и задачи. Основной номер версии задачи можно указать на вкладке Build (Сборка) определения или на вкладке Environments (Среды) определения выпуска.

При выходе дополнительного номера версии (например, с 1.2 по 1.3) в сборке автоматически появится соответствующее изменение. Но в случае выхода нового основного номера версии (например, 2.0) сборка будет заблокирована на версии 1.3 до тех пор, пока вы не измените определение и вручную не укажете новый основной номер версии. Новый основной номер версии будет обозначен флагом в определении сборки.

Оплата, необходимая для управления пакетами

Чтобы и далее использовать управление пакетами, пользователям нужна подписка Visual Studio Enterprise или лицензия на управление пакетами, приобретенными в Marketplace. Дополнительные сведения о лицензиях на управление пакетами см. в этой статье.

Усовершенствования пакетов

Представления выпусков в управлении пакетами

В службу управления пакетами добавлена новая возможность — представления выпусков. Представления выпусков — это подмножество версий пакетов в веб-канале, которые были повышены до уровня представления выпуска. Создавая представление выпуска и предоставляя потребителям пакета общий доступ к нему, вы можете контролировать версии, от которых они зависят. Это особенно полезно в сценариях непрерывной интеграции, когда вы часто публикуете версии обновленных пакетов, но можете не объявлять или поддерживать каждую опубликованную версию.

Чтобы приступить к работе, перейдите на панель быстрого запуска в Web Access или ознакомьтесь со сведениями о представлениях выпуска для пакета CI/CD.

npm

npm в управление пакетами

Теперь веб-каналы управления пакетами поддерживают пакеты npm для разработки на Node.js и JavaScript. Кроме того, веб-канал npm поддерживает npmjs.com в качестве вышестоящего источника с кэшированием. Эта возможность позволяет веб-каналу прозрачно использовать прокси-сервер и кэшировать пакеты с npmjs.com (дополнительные сведения см. в статье Использование пакетов с npmjs.com). Это означает, что достаточно только один раз получить определенный пакет package@version с npmjs.com, и последующие запросы к этому пакету будут выполняться напрямую с сервера TFS. При удалении пакета из npmjs.com вы по-прежнему сможете получить его кэшированную версию из TFS.

Чтобы приступить к работе, найдите новый параметр npm в диалоговом окне Подключение к веб-каналу.

npm

Кроссплатформенные улучшения

Форматирование xcpretty задачи сборки Xcode

Теперь выходные данные xcodebuild можно форматировать с помощью xcpretty. Кроме того, xcodebuild позволяет публиковать результаты теста JUnit в Team Services. Раньше в качестве средства сборки для публикации результатов тестов нужно было применять xctool. Сейчас чтобы включить xcpretty, установите флажок Использовать xcpretty и снимите флажок Использовать xctool в разделе Дополнительно задачи Xcode.

сборка xcode

Публикация результатов теста Jenkins и покрытия кода

Задача сборки и выпуска Задание в очереди Jenkins теперь может получать результаты теста и покрытия кода из задания Jenkins или конвейера. Для этого требуется установить подключаемый модуль TFS для Jenkins 5.2.0 или более поздней версии на сервере Jenkins и настроить действие Сбор результатов для TFS и Team Services, выполняемое после сборки. Результаты, полученные из Jenkins, можно опубликовать с помощью задач сборки Публиковать результаты теста или Публиковать покрытие кода.

Подписывание и экспорт Xcode 8 в задаче сборки Xcode

Теперь задача Xcode поддерживает построение проектов с помощью автоматического подписывания Xcode 8. Вы можете вручную установить сертификаты и профили подготовки на сервере сборки или запустить задачу по их установке, указав параметры Содержимое файла.

Подписывание Xcode

При экспорте пакета приложения (IPA) из архива (.xcarchive) Xcode 8 требует указать файл параметров (PSLIST) экспорта. Если используется Xcode 8 или Xcode 7, задача Xcode автоматически определит метод экспорта. Можно указать метод экспорта или указать пользовательский файл PSLIST из задачи Xcode. При использовании версии Xcode, предшествующей Xcode 7, задача пытается использовать для создания пакета приложения старое средство (xcrun).

Экспорт Xcode

Усовершенствования тестов

Запуск тестов, созданных в Visual Studio 2017

С помощью задач Развертывание агента тестирования и Запуск функциональных тестов в конвейере CI/CD можно установить агенты тестирования для Visual Studio 2017 и запустить тесты, созданные с помощью Visual Studio 2017.

Запуск тестов

Проверка ошибок из рабочего элемента

Теперь можно проверить ошибки, повторно выполнив тесты, в которых была выявлена ошибка. Параметр Проверить находится в рабочем элементе ошибки в контекстном меню и используется для запуска соответствующего тестового случая в средстве Web Runner. Выполните проверку с помощью средства Web Runner и обновите рабочий элемент ошибки непосредственно в средстве Web Runner.

проверка ошибок

Вспомогательные методы клиента REST для шагов теста

Теперь пользователи смогут создавать, изменять и удалять шаги теста и вложения для шагов теста в рабочих элементах тестового случая с помощью вспомогательных классов, добавленных в клиент REST (см. RestApi-Sample).

Обновление существующих ошибок из Web Runner

Помимо создания новых ошибок из Web Runner теперь можно обновить существующую ошибку. В существующую ошибку автоматически добавляются все собранные диагностические данные, шаги для воспроизведения и ссылки для отслеживания из текущего сеанса.

средств выполнения тестов

Описание тестового случая в Web Runner

Клиенты часто используют поле описания тестового случая для фиксации необходимых условий, которые должны быть выполнены до запуска тестового случая. Благодаря этому обновлению пользователи смогут просматривать описание тестового случая в Web Runner, выбрав параметр Показать описание.

описание тестового случая

Точка добавления: вкладка "Тест"

На страницу План тестирования добавлена новая точка публикации ("ms.vss-test-web.test-plan-pivot-tabs"), которая позволяет разработчикам писать расширения в виде сводной вкладки, которая отображается рядом с вкладками Тесты и Диаграммы.

точка добавления

Удаление артефактов теста

У клиентов уже была возможность удаления рабочих элементов, за исключением артефактов теста и связанных с ними рабочих элементов. В рамках этого обновления пользователи смогут безвозвратно удалять артефакты теста —планы тестирования, наборы тестов, тестовые случаи, общие параметры и общие шаги— на страницах Тест и Работа. Для этого нужно выбрать пункт Удалить окончательно в контекстном меню рабочего элемента.

меню удаление артефактов теста

Избранное для планов тестирования

Теперь часто используемые планы тестирования можно включить в список "Избранное". В средстве выбора Планы тестирования находятся вкладки Все для планов тестирования и Избранное. Щелкните значок звездочки, чтобы добавить план тестирования в список "Избранное". Избранные планы тестирования, доступны в соответствующем средстве выбора и на вкладке Избранное на новой домашней странице учетной записи. Чтобы отфильтровать планы тестирования, воспользуйтесь поиском в поле заголовка.

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

избранное тестирование

Анализ влияния на тесты для управляемых автоматических тестов

Функция "Анализ влияния на тесты для управляемого автоматических тестов" теперь доступна в виде флажка в предварительной версии 2.* задачи VSTest.

влияние на тесты

Если функция включена, будет запущен только соответствующий набор управляемых автоматических тестов, которые необходимо выполнить для проверки изменений данного кода. Для работы функции анализа влияния на тесты требуется последняя версия Visual Studio. Сейчас эта возможность поддерживается в CI для управляемых автоматических тестов.

Поддержка Firefox для расширения Test & Feedback

Мы рады объявить о широкой доступности расширения Test & Feedback для Firefox. Надстройку для Firefox можно скачать на сайте marketplace.

Примечание. Идет работа над поддержкой браузера Edge — следите за обновлениями.

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

Поддержка групп переменных в выпуске

Группы переменных используются для объединения переменных и их значений, чтобы предоставить их в нескольких определениях выпуска. Вы также можете управлять безопасностью групп переменных и выбрать, кто сможет просматривать, изменять и использовать переменные в определениях выпуска.

Откройте вкладку Библиотека в центре Сборка и выпуск и выберите пункт + Группа переменных на панели инструментов. Сейчас группы переменных можно использовать только в определениях выпуска. Дополнительные сведения о группах переменных см. в статье Определения выпуска в Microsoft Release Management.

Создайте и измените группу переменных, как показано ниже:

Создание группы переменных

Изменение группы переменных

Несколько расписаний в выпусках

Хотите запланировать создание выпусков несколько раз в день? Теперь в определении выпуска можно настроить несколько запланированных триггеров.

расписание выпуска

Встроенные подключения к службам в сборке и выпуске

С помощью этой функции можно создавать подключения к службам непосредственно в определении сборки и выпуска, не переходя на вкладку Службы. Она будет автоматически включена для всех декларативно определенных расширений, таких как Docker, Jenkins, VMWare и SCVMM.

До настоящего момента определения выпуска могли связывать источники артефактов только из текущего проекта. Теперь можно связывать артефакты сборки из другого проекта. При связывании артефакта в раскрывающемся списке проекта будут перечислены все проекты в учетной записи.

артефакты сборки

Улучшения группы ресурсов Azure

Сейчас при использовании задачи группы ресурсов Azure нельзя проверить синтаксическую правильность шаблона ARM и возможность его принятия Azure Resource Manager без фактического развертывания ресурсов. Это усовершенствование позволяет применять новый режим развертывания Только проверка, чтобы пользователи могли выявлять проблемы с созданием шаблона до создания фактических ресурсов Azure.

Еще одно усовершенствование задачи группы ресурсов Azure заключается в выборе либо добавочного, либо полного развертываний. В настоящее время задача развертывает шаблоны ARM в добавочном режиме. Добавочный режим позволяет обрабатывать развертывания в виде добавочных обновлений для группы ресурсов. Он не изменяет ресурсы, которые существуют в группе ресурсов, но не заданы в шаблоне. Полный режим удаляет ресурсы, которые отсутствуют в шаблоне. По умолчанию используется добавочный режим.

группы ресурсов

Задача Azure CLI

Новая задача Azure CLI поддерживает выполнение команд Azure CLI на кроссплатформенных агентах, таких как Windows, Linux и Mac. Задача поддерживает классические подписки и подписки ARM. Она поддерживает два режима предоставления скриптов: один как связанный артефакт, а другой — как встроенный скрипт.

cli

Обновление службы поиска кода

В TFS 2017 с обновлением 1 в службу поиска кода входит Elasticsearch версии 2.4.1. Если служба поиска кода настроена на сервере TFS 2017, она будет обновлена в процессе обновления TFS. Если служба поиска кода настроена на удаленном сервере, скопируйте содержимое Пакета службы поиска, предоставленного с установщиком, на удаленный компьютер и следуйте инструкциям в файле сведений по обновлению службы поиска вручную.

Улучшение анализа кода

Задачи SonarQube для MSBuild

Теперь задачи SonarQube для MSBuild доступны из предоставляемого SonarSource расширения. Дополнительные сведения см. в статье SonarSource have announced their own SonarQube Team Services / TFS integration.

Улучшения администрирования

Новые возможности настройки уведомлений

Уведомления помогают вам и вашим командам быть в курсе всех работ по проектам Team Services. Это обновление упрощает управление получаемыми уведомлениями.

Используя собственные функции, доступные на уровне учетной записи, пользователи могут управлять настройками уведомлений (в меню профиля).

параметры уведомлений

В этом представлении пользователи управляют созданными личными подписками. Здесь также отображаются подписки, созданные администраторами команд для всех проектов в учетной записи.

профиль уведомления

Узнайте больше об управлении параметрами личных уведомлений.

addProjectReports теперь находится в TfsConfig.

Теперь клиенты могут использовать команду addProjectReports для добавления отчетов в командные проекты. Ранее это была команда Power Tool, а теперь она является частью команды TfsConfig.exe. Подробнее см. в разделе Загрузка отчетов в командный проект.

Недопустимость использования комнаты команды

Располагая целым рядом эффективных решений, поддерживающих интеграцию с TFS и Team Services, такими как Slack и Microsoft Teams, мы приняли решение об отказе от использования комнаты команды в TFS и Team Services. При работе в Team Services вы увидите новый желтый баннер, информирующий о нашем плане. В этом году мы планируем полностью отключить комнату команды.

Вам будет доступно несколько альтернативных решений. Комната команды используется в центре уведомлений и в чате. TFS и Team Services уже взаимодействуют со многими другими продуктами для совместной работы, включая Microsoft Teams, Slack, HipChat, Campfire и Flowdock. Можно также использовать Zapier для создания собственных связанных средств или получения очень четкого контроля над получаемыми уведомлениями.

Дополнительные сведения об устаревании комнат команд в Team Services см. в этой статье.

Форматирование Markdown больше не поддерживает ссылки на файлы

Начиная с обновления 1 на страницах приветствия в мини-приложении Markdown на панелях мониторинга команд и в определениях готовности на канбан-досках больше не поддерживаются ссылки на файлы в разметке Markdown. Обойти это ограничение можно, включив ссылку на файл в виде текста в Markdown. Дополнительные сведения см. в статье Markdown guidance (Руководство по Markdown).

Объявление о редакторе шаблонов процессов

Мы выпустили расширение Редактор шаблонов процессов для Visual Studio 2017. Это расширение предоставляет удобный способ просмотра и обновления шаблонов процессов, а также инструменты для обновления глобальных списков и рабочих элементов и просмотра атрибутов полей рабочих элементов. Оно доступно для серверов TFS 2017 и TFS 2017 с обновлением 1.


Известные проблемы

Сборка не работает при обновлении до TFS 2017 с обновлением 1 (сборка 15.112.26301.0) из TFS 2013 или более ранней версии.

  • Проблема.

    Обратите внимание, что эта проблема возникает только при обновлении до TFS 2017 с обновлением 1 (сборка 15.112.26301.0), которое было выпущено 7 марта 2017 года. При обновлении до сборки 15.112.26307.0, выпущенной 9 марта, этой проблемы не возникает.

    После обновления с TFS 2013 (RTM или любого обновления) или более ранней версии в сборке отображается ошибка "Счетчик с именем TaskReferenceId не существует".

  • Решение

    Запустите следующий сценарий для обновленной коллекции базы данных:

    INSERT  tbl_Counter (PartitionId, DataspaceId, CounterName, CounterValue)
    SELECT  DISTINCT
              dpm.PartitionId,
              ds.DataspaceId,
              N'TaskReferenceId',
              1
      FROM    tbl_DatabasePartitionMap dpm
      INNER LOOP JOIN Task.tbl_Hub h
      ON      h.PartitionId = dpm.PartitionId
      INNER LOOP JOIN tbl_Dataspace ds
      ON      ds.PartitionId = dpm.PartitionId
              AND ds.DataspaceCategory = h.DataspaceCategory
              AND ds.DataspaceIdentifier <> '00000000-0000-0000-0000-000000000000'
      WHERE   dpm.PartitionId > 0
              AND dpm.HostType = 4
              AND NOT EXISTS (
                  SELECT  *
                  FROM    tbl_Counter c
                  WHERE   c.PartitionId = dpm.PartitionId
                          AND c.DataspaceId = ds.DataspaceId
                          AND c.CounterName = N'TaskReferenceId'
              ) 
    

Клиенты должны обновить версию LFS Git до 1.3.1 или более поздней версии

  • Проблема.

    Версии LFS Git до 1.3.1 больше не поддерживаются.

  • Решение

    Клиенты, использующие LFS Git, должны обновить версию LFS Git до 1.3.1 или более поздней. Более старые версии клиента LFS не совместимы с изменениями в аутентификации в этой версии TFS.

Формы рабочих элементов отображаются неправильно

  • Проблема.

    Если в формах рабочих элементов используется устаревший пользовательский элемент управления, такой как устаревший элемент управления с несколькими значениями, они могут отображаться неправильно.

  • Решение

    Потребуется выполнить обновление до последней версии элемента управления. Последнюю версию элемента управления с несколькими значениями для TFS 2017 с обновлением 1 можно найти здесь.

Формы рабочих элементов отображаются в веб-клиенте неправильно.

  • Проблема.

    Если у вас есть пользовательский элемент управления, например элемент управления с несколькими значениями, установленный для клиента Visual Studio, но не для веб-клиента, формы рабочих элементов в веб-клиенте не будут отображаться.

  • Решение

    Вы можете добавить веб-макет, который не содержит неотображаемый элемент управления. Вы можете создать разные макеты, предназначенные для Visual Studio и веб-клиента. Дополнительные сведения о макете: https://www.visualstudio.com/ru-ru/docs/work/reference/all-form-xml-elements-reference#attributes-that-are-used-to-format-form-elements

Формы рабочих элементов не скрывают поля только для чтения.

  • Проблема.

    Если вы используете старую форму рабочих элементов со свойством HideReadonlyEmptyFields, имеющим значение True в макете, в форме не будут скрываться поля только для чтения и пустые поля.

  • Решение

    Сейчас для этой проблемы не существует обходного решения. Эта проблема будет устранена в TFS 2017 с обновлением 2.

Формы рабочих элементов отображаются при просмотре как "грязные"

  • Проблема.

    Эта проблема характерна для IE 11 в TFS 2017 с обновлением 1 при выборе новой формы рабочего элемента. Если в профиле пользователя заданы французский, корейский, русский, турецкий, японский или китайский языки и рабочий элемент назначен любому удостоверению, при просмотре рабочего элемента пользователь увидит форму рабочего элемента как "грязную". Когда пользователь сохраняет рабочий элемент, в поле "Назначено" будет указано значение "Не назначено".

  • Решение

    Используйте другой браузер помимо IE11. Если вы используете IE11, нажмите кнопку отмены или обновления на панели инструментов рабочего элемента, чтобы восстановить правильное значение в поле "Назначено".

Сбой кэшрования вышестоящих пакетов NPM

  • Проблема.

    Если сервер TFS находится за прокси-сервером, кэширование вышестоящих пакетов NPM завершится ошибкой.

  • Решение

    Если сервер TFS находится за корпоративным прокси-сервером, внесите следующие изменения в файлаweb.config сервера TFS (т. е. %ProgramFiles%\Microsoft Team Foundation Server 15.0\Application Tier\Web Services\web.config).

    Замените этот блок конфигурации:

      <!-- ASP.NET Proxy Usage for HttpWebRequests 
            "usesystemdefault" 
               false - stops the server using the default proxy configuration or proxy
                     auto-detection. 
            "bypassonlocal"
               true - this tells all requests to a local address to ignore configured proxies.
        -->
      <defaultProxy>
        <proxy usesystemdefault="False" bypassonlocal="True" />
      </defaultProxy>
    

    На следующий код:

      <defaultProxy useDefaultCredentials="true" />
    

Раскрывающееся меню "Код" отображает неправильные страницы управления версиями.

  • Проблема.

    Если пользователи переходят на страницу администрирования в репозитории git, как показано на рисунке ниже, и щелкают Код, они увидят ссылки Наборы изменений и Наборы отложенных изменений, вместо ссылки Журнал.

    меню кода

  • Решение

    Выйдите со страницы администрирования в репозитории git, и вы увидите правильные ссылки.

Расширения не обновляются автоматически.

  • Проблема.

    Если вы обновляете предыдущую версию TFS до TFS 2017 и работаете с TFS 2017 в подключенном режиме, расширения не обновляются автоматически, как это должно быть.

  • Решение

    Сейчас для этой проблемы не существует обходного решения. Эта проблема устранена. Возможность автоматического обновления будет доступна в TFS 2017 с обновлением 2. Если по какой-либо причине вы не можете дождаться обновления 2, обратитесь к нам через канал поддержки, и мы предоставим вам исправление раньше.

Если не задан правильный общедоступный URL-адрес, вы не сможете скачать расширения или они будут работать неправильно.

  • Проблема.

    Получение расширения из Visual Studio Marketplace завершается с ошибкой.

    Уже полученные расширения, вероятно, не работают должным образом.

  • Решение

    Измените общедоступный URL-адрес в консоли администратора сервера TFS на URL-адрес, доступный из другой системы в корпоративной среде.

    меню кода