Заметки о выпуске Team Foundation Server 2017 с обновлением 2Team Foundation Server 2017 Update 2 Release Notes

Последнее обновление 31.01.2018

В этой статье вы найдете сведения о самом новом выпуске Team Foundation Server 2017 с обновлением 2.In this article, you will find information regarding the newest release for Team Foundation Server 2017 Update 2. Нажмите кнопку, чтобы скачать файлы.Click the button to download.

Download the latest version of Team Foundation Server

Другие форматы и языки см. на сайте загрузки.For other formats or languages, please see the download site.

Дополнительные сведения о Team Foundation Server 2017 см. на странице Требования к Team Foundation Server и совместимость.To learn more about Team Foundation Server 2017, see the Team Foundation Server Requirements and Compatibility page.


ОтзывыFeedback

Мы будем рады узнать ваше мнение!We’d love to hear from you! Сообщить о проблеме и отслеживать ее можно с помощью портала сообщества разработчиков.You can report a problem and track it through the Developer Community portal. Отправьте нам свои предложения через сайт по обновлениям продукта Visual Studio Team Services.Send us your suggestions through the Visual Studio Team Services Product Updates site.


Дата выпуска: 24 июля 2017 г.Release Date: July 24, 2017

Сводка по обновлению 2 для TFS 2017Summary of Updates in TFS 2017 Update 2

Мы добавили в Team Foundation Server 2017 с обновлением 2 много новых и полезных функций.We've added a lot of new value to Team Foundation Server 2017 Update 2. Вот некоторые из них:Some of the highlights include:

Вы можете просмотреть сведения обо всех новых функциях из определенной области:You can see the details of all the new features by viewing the improvements by feature area:


Новые возможности этого выпускаWhat's New in this Release

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

Значки для типов рабочих элементов Work item type icons

Мы стремимся сделать свои продукты максимально доступными и удобными для клиентов.We have made a global commitment to make our products fully accessible to our customers. Поэтому мы, в том числе, активно занимаемся поиском и устранением проблем, связанных со специальными возможностями, — от раскладок клавиатур до визуального дизайна и макетов.As part of that commitment, we have been working to find and address many accessibility issues – anywhere from keyboard patterns to visual design and layout.

При отслеживании рабочих элементов их типы во многих случаях обозначались исключительно цветом.Work item tracking has relied solely on color in many experiences to convey work item type. Но пользователям, которые не различают цвета или имеют слабое зрение, бывает сложно различать эти элементы по цветам.However, this is problematic for our color blind or low vision users who may not be able to distinguish between items due to similarities in color. Чтобы упростить восприятие типа рабочего элемента всеми нашими клиентами, мы ввели значки для обозначения таких типов.To increase the scanability of work item type for all our customers, we have introduced icons to the visual language of work item type. Вы можете настроить типы рабочих элементов, выбрав значки из соответствующей библиотеки.You can customize your work item types by choosing from a selection of our icon library.

Цветные полосы, обозначавшие тип невыполненной работы и запросов, были заменены цветными значками (рис. 1).Color bars conveying type on the backlog and queries grids have been replaced with colored icons (Figure 1).

Wit icons in query

(рис. 1) Цветные значки в запросе
Wit icons in query
(Figure 1) Colored icons in query

Карты на доске теперь включают в себя значок типа (рис. 2).Cards on the board now include a type icon (Figure 2).

Board with icon type

(рис. 2) Карта со значком типа
Board with icon type
(Figure 2) Board with icon type

Планы поставки Delivery Plans

Планы поставки — это организационное средство, помогающее контролировать и согласовывать работу разных команд за счет отслеживания состояния работы в итерационном календаре.Delivery Plans is an organizational tool that helps you drive cross-team visibility and alignment by tracking work status on an iteration-based calendar. Вы можете адаптировать план, включив в него любую команду или любой уровень невыполненной работы по проектам.You can tailor your plan to include any team or backlog level from across projects in the account. Кроме того, функция Условия полей в этом средстве позволяет дополнительно настроить представление, а функция Маркеры — выделить важные даты.Furthermore, Field Criteria on Plans enables you to further customize your view, while Markers highlight important dates.

Получить дополнительные сведения о расширении и установить его можно на этой странице Marketplace.Check out the marketplace page for Delivery Plans to learn more and install the extension.

Для пользователей с экземпляром TFS, который отключен от Интернета, планы поставки будут доступны непосредственно из раздела Управление расширениями в веб-доступе без необходимости перехода в VSTS Marketplace.For users with a TFS instance that is disconnected from the Internet, Delivery Plans will be available directly from the Manage extensions option in web access, without navigating to the VSTS Marketplace. В разделе Управление расширениями щелкните Обзор локальных расширений, а затем выберите Планы поставки и нажмите кнопку Установить.From Manage extensions, click on Browse local extensions, then select Delivery Plans and click Install. Дополнительные сведения см. в документации по предварительно установленным расширениям.See the documentation on pre installed extensions for more information.

Автоматическое связывание от рабочих элементов до сборокAutomatic linking from work items to builds

Этот новый параметр в определении сборки позволяет отслеживать сборки, включающие в себя вашу работу, без поиска по обширному набору сборок вручную.With this new setting in the build definition, you can track the builds that have incorporated your work without having to search through a large set of builds manually. Каждая успешная сборка, сопоставленная с рабочим элементом, автоматически отображается в области разработки формы рабочего элемента.Each successful build associated with the work item automatically appears in the development section of the work item form.

Чтобы включить эту функцию, переключите параметр в разделе Параметры в определении сборки (рис. 3).To enable this feature, toggle the setting under Options in your build definition (Figure 3).

WIT build linking

(рис. 3) Связывание сборки WIT
WIT build linking
(Figure 3) WIT build linking

Нерекомендуемая старая форма рабочего элементаDeprecation of old work item form

В целом отзывы по новой форме рабочего элемента оказались положительными, и показатель внедрения по размещенным учетным записям теперь составляет 100 %.Overall feedback for the new work item form has been positive and we now have 100% adoption on our hosted accounts. Мы хотим, чтобы локальные клиенты смогли оценить те функции, которые так понравились пользователям VSTS. Поэтому мы решили объявить старую форму рабочего элемента и старую модель расширяемости нерекомендуемыми.We want on-premises customers to tap into the same value that has delighted our VSTS users and so we have made the decision to deprecate the old work item form and old extensibility model. Дополнительные сведения о наших планах см. на странице об управлении жизненным циклом приложений Майкрософт.Read more about our plans on the Microsoft Application Lifecycle Management page.

Поиск рабочих элементов Work Item Search

Функция поиска рабочих элементов предоставляет обширные возможности поиска рабочих элементов по всем проектам в коллекции (рис. 4).Work Item Search provides fast and flexible search across all your work items over all projects in a collection (Figure 4). Подсистема полнотекстового поиска позволяет легко искать термины по всем полям рабочих элементов и эффективно находить подходящие рабочие элементы.You can use the Work Item Search full text search engine to easily search for terms across all work item fields and efficiently locate relevant work items. С помощью встроенных фильтров поиска можно быстро сузить список рабочих элементов.Use in-line search filters, on any work item field, to quickly narrow down to a list of work items.

Настроив службу поиска в Team Foundation Server, вы можете приступить к поиску без установки дополнительных компонентов.Once the Search service is configured in TFS, you can get searching without the need to install anything else. С помощью функции поиска рабочих элементов можно выполнять следующие задачи:By using Work Item Search you can:

  • Поиск по всем проектам: ищите данные в невыполненной работе как своей, так и партнерской команды.Search over all your projects: Search in your own and your partner teams' backlog. Используйте межпроектный поиск, чтобы искать данные по всем рабочим элементам в вашей организации.Use cross-project searches over all the work items to search across your organization's entire work items. Сузьте поиск с помощью фильтров путей областей и проектов.Narrow your search by using project and area path filters.
  • Поиск по всем полям рабочих элементов: быстро и легко находите соответствующие рабочие элементы, выполняя поиск по всем полям рабочих элементов (включая поля ere).Search across all work item fields: Quickly and easily find relevant work items by searching across all work item fields (including ere fields). Используйте полнотекстовый поиск по всем полям, чтобы эффективно находить подходящие рабочие элементы.Use a full text search across all fields to efficiently locate relevant work items. Представление фрагмента кода указывает, где именно найдены совпадения.The snippet view indicates where matches were found.
  • Поиск в определенных полях: с помощью быстродействующих встроенных фильтров поиска можно сузить список рабочих элементов в считанные секунды.Search in specific fields: Use the quick in-line search filters, on any work item field, to narrow down to a list of work items in seconds. Раскрывающийся список с предложениями помогает ускорить поиск.The dropdown list of suggestions helps complete your search faster. Например, запрос AssignedTo:Chris WorkItemType:Bug State:Active находит все активные ошибки, назначенные пользователю с именем учетной записи Chris.For example, a search such as AssignedTo:Chris WorkItemType:Bug State:Active finds all active bugs assigned to a user named Chris.
  • Преимущества от интеграции с отслеживанием рабочих элементов: интерфейс поиска рабочих элементов интегрируется с привычными элементами управления в центр работы, позволяя просматривать, изменять, комментировать элементы, предоставлять их для общего доступа и т. д.Take advantage of integration with work item tracking: The Work Item Search interface integrates with familiar controls in the Work hub, letting you view, edit, comment, share, and much more.

Workitem search

(рис. 4) Поиск рабочих элементов
Workitem search
(Figure 4) Workitem search

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

Новая процедура настройки политик ветви New branch policies configuration experience

Мы переработали процедуру настройки политик ветви и внесли в нее новые интересные функции (рис. 5).We’ve redesigned the branch policies configuration experience and added some great new capabilities (Figure 5). Одной из наиболее эффективных функций является возможность настройки политик для папок ветви.One of the most powerful features is the ability to configure policies for branch folders. Вы можете сделать это из представления Ветви, выбрав папку ветви и пункт Политики ветви в контекстном меню.You can do this from the Branches view by selecting a branch folder and choosing Branch policies from the context menu.

Configure branch policies

(рис. 5) Настройка политик ветви
Configure branch policies
(Figure 5) Configure branch policies

При этом запускается новая процедура для настройки политик, которые применяются ко всем ветвям в папке ветви (рис. 6).This will open the new policies configuration UX, where you can configure policies that apply to all of the branches in the branch folder (Figure 6).

Policies page

(рис. 6) Страница политик
Policies page
(Figure 6) Policies page

Если вы используете политику сборки, то теперь можете настроить несколько сборок для одной ветви.If you’re using the build policy, you can now configure multiple builds for a single branch. Появились и параметры, позволяющие задать автоматическую или ручную активацию (рис. 7).There are also new options to specify an automatic or manual trigger (Figure 7). Ручная активация удобна для таких вещей, как автоматические тестовые запуски, выполнение которых может занимать много времени, а требуется лишь один раз перед завершением запроса на включение внесенных изменений.Manual triggers are useful for things like automated test runs that might take a long time to run, and you only really need to run once before completing the pull request. Политика сборки также имеет отображаемое имя, что удобно при настройке нескольких сборок.The build policy also has a display name that is useful if you’re configuring multiple builds.

Manual build

(рис. 7) Сборка вручную
Manual build
(Figure 7) Manual build

После настройки политики, активируемой вручную, вы можете запустить ее, выбрав параметр Поставить сборку в очередь в разделе Политики для запроса на включение внесенных изменений (рис. 8).Once you’ve configured a manually triggered policy, you can run it by selecting the Queue build option in the Policies section for the pull request (Figure 8).

Manual build queue

(рис. 8) Очередь сборки вручную
Manual build queue
(Figure 8) Manual build queue

Для политик требуемых рецензентов (рис. 9) мы дали администраторам возможность указать заметку, которая будет добавлена к временной шкале запроса на включение внесенных изменений при применении политики (рис. 10).For required reviewer policies (Figure 9), we added the ability for administrators to specify a note that will be appended to the pull request timeline when the policy applies (Figure 10).

Required reviewer dialog

(рис. 9) Диалоговое окно требуемых рецензентов
Required reviewer dialog
(Figure 9) Required reviewer dialog

Required reviewer note

(рис. 10) Заметка требуемых рецензентов
Required reviewer note
(Figure 10) Required reviewer note

Новая политика для проверки на отсутствие активных комментариевNew policy for no active comments

Новая политика Комментарии позволяет убедиться, что обрабатываются все комментарии в ваших запросах на включение внесенных изменений.Ensure that all comments in your pull requests are being addressed with the new Comments policy. Когда эта политика включена, активные комментарии блокируют выполнение запроса на включение внесенных изменений, вынуждая пользователя разрешить все комментарии.With this policy enabled, active comments will block completion of the PR, forcing all comments to be resolved. Оптимистично настроенные рецензенты, которые оставляют комментарии для автора запроса на включение внесенных изменений и утверждают этот запрос, могут быть уверены, что автор не пропустит ни один из комментариев.Reviewers that leave comments for the PR author but optimistically approve the pull request can be sure that an author that’s eager to merge won’t miss any comments.

Усовершенствования центра файловFiles hub improvements

Мы несколько обновили центр файлов, чтобы улучшить процесс просмотра и редактирования.We’ve made several updates to the Files hub to improve the viewing and editing experiences.

Из функций просмотра мы добавили сводки, позволяющие просматривать файл сведений в текущей папке (рис. 11), осуществлять предварительный просмотр файлов Markdown, сравнивать файл с предыдущей версией (рис. 12) и просматривать обвинение.For viewing, we’ve added pivots that let you view the README in the current folder (Figure 11), preview Markdown files, compare a file to a previous version (Figure 12), and view blame.

Files viewing

(рис. 11) Просмотр файлов
Files viewing
(Figure 11) Files viewing

Files compare

(рис. 12) Сравнение файлов
Files compare
(Figure 12) Files compare

При редактировании вы теперь можете просмотреть свои изменения, легко добавить комментарий, выполнить фиксацию в новой ветви и связать рабочие элементы (рис. 13).For editing, you can now preview your changes, easily add a comment, commit to a new branch, and link work items (Figure 13).

Files editing

(рис. 13) Редактирование файлов
Files editing
(Figure 13) Files editing

Визуализация репозитория Git Visualize your git repository

Теперь вы можете просмотреть граф при отображении журнала фиксаций для репозиториев или файлов.You can now see a graph while showing commit history for repositories or files. Это позволяет легко создать ментальную модель всех ветвей и фиксаций для ваших репозиториев Git с помощью графа Git (рис. 14).This allows you to easily create a mental model of all your branches and commits for your git repositories using git graph (Figure 14). Граф показывает все фиксации в топологическом порядке.The graph shows all your commits in topological order.

Git graph

(рис. 14) Граф Git
Git graph
(Figure 14) Git graph

К ключевым элементам графа Git относятся следующие (рис. 15):The key elements of the git graph include (Figure 15):

  1. Граф Git выровнен по правому краю, поэтому фиксации, сопоставленные с ветвью по умолчанию или выбранной ветвью, отображаются справа, а остальная часть графа — слева.the git graph is right-aligned, so commits associated with the default branch or the selected branch appear on the right while the rest of the graph grows on the left.
  2. Фиксации слияний обозначаются серыми точками, соединенными с первым и вторым родительским элементом.merge commits are represented by grey dots connected to their first parent and second parent.
  3. Обычные фиксации обозначаются синими точками.normal commits are represented by blue dots.
  4. Если родительская фиксация фиксации не отображается в просматриваемом периоде для следующих 50 фиксаций, это соединение с фиксацией удаляется.if the parent commit of a commit is not visible in the view port on the next 50 commits, then we excise the commit connection. После нажатия кнопки со стрелкой фиксация соединяется с ее родительской фиксацией.Once you click the arrow, the commit is connected to its parent commit.

Git graph elements

(рис. 15) Элементы графа Git
Git graph elements
(Figure 15) Git graph elements

Просмотр тегов Git для фиксаций View git tags on commits

Если ваша команда использовала теги Git для пометки определенной точки в журнале репозитория, теперь фиксации отображают их.If your team has been using Git tags to mark a specific point in the history of your repository, then your commits will now show the tags that you have created. Вы сможете просматривать теги (рис. 16) для определенной фиксации в представлении списка фиксаций и на странице сведений.You will be able view tags (Figure 16) for a specific commit in the commit list view and the details page.

Show tags

(рис. 16) Отображение тегов
Show tags
(Figure 16) Show tags

Добавление тегов к фиксациямAdd tags to commits

Вместо создания тегов из командной строки и отправки их в репозиторий теперь можно просто перейти к фиксации и добавить тег (рис. 17).Instead of creating tags from the command line and pushing the tags to the repository, you can now simply go to a commit and add a tag (Figure 17). Диалоговое окно создания тегов также позволяет пометить любую другую ссылку для репозитория.The tag creation dialog will also let you tag any other ref on the repo.

Create tag details

(рис. 17) Сведения о создании тегов
Create tag details
(Figure 17) Create tag details

Представление списка фиксаций также поддерживает контекстное меню (рис. 18).The commit list view also supports a context menu (Figure 18). Для создания тегов и ветвей не нужно переходить на страницу сведений о фиксации (рис. 19).No need to go to the commit details page to create tags and create new branches (Figure 19).

Create tag history

(рис. 18) Журнал создания тегов
Create tag history
(Figure 18) Create tag history

Tag branch

(рис. 19) Ветвь тега
Tag branch
(Figure 19) Tag branch

Обновленные страницы набора изменений и набора отложенных измененийUpdated changeset and shelveset pages

Мы обновили страницы набора изменений и набора отложенных изменений в TFVC.We have modernized the changeset and shelveset pages in TFVC. Обе страницы стали удобнее для людей, использующих специальные возможности.Both pages are made more accessible for those of you who use assistive technologies. Кроме того, эти страницы имеют новый заголовок, содержащий название набора изменений и соответствующие сведения об этом наборе, например сведения об авторе (рис. 20).The new pages also have a new header that contains the changeset title and associated information about the changeset, such as author details (Figure 20).

Changeset page

(рис. 20) Страница набора изменений
Changeset page
(Figure 20) Changeset page

На страницах набора изменений и набора отложенных изменений теперь размещается новый элемент управления обсуждений Markdown (рис. 21), позволяющий вводить комментарии в Markdown, упоминать (@mention) пользователей, сопоставлять рабочие элементы с помощью #, а также легко вкладывать файлы и изображения.Both changeset and shelveset pages also host the a new markdown discussion control (Figure 21) that will allow to type comments in markdown, @mention users, associate work items using #, and easily attach files and images.

Changeset discussion

(рис. 21) Обсуждение набора изменений
Changeset discussion
(Figure 21) Changeset discussion

Улучшенная фильтрация фиксацийImproved commit filtering

Теперь вы можете фильтровать результаты журнала фиксаций (рис. 22) с помощью параметров расширенной фильтрации.You can now filter the commit history results (Figure 22) by advanced filtering options. Фиксации можно фильтровать по следующим критериям:You can filter commits by:

  • Полный журналfull history.
  • Полный журнал с упрощенными слияниямиfull history with simplified merges.
  • Первый родительский элементfirst parent.
  • Простой журнал (это параметр фильтра по умолчанию)simple history (this is the default filter setting).

Improved commit filtering

(рис. 22) Улучшенная фильтрация фиксаций
Improved commit filtering
(Figure 22) Improved commit filtering

Импорт репозиториев из TFVC в GitImport repositories from TFVC to Git

Можно перенести код из ваших репозиториев TFVC в репозитории Git, относящиеся к той же учетной записи.You can migrate code from your TFVC repositories to Git repositories in the same account. Чтобы начать миграцию, выберите Импорт репозитория в раскрывающемся списке выбора репозитория (рис. 23).To start migration, select import repository from the repository selector drop-down (Figure 23).

Repository selector drop-down

(рис. 23) Раскрывающийся список выбора репозитория
Repository selector drop-down
(Figure 23) Repository selector drop-down

В репозиторий Git можно импортировать отдельные папки или ветви либо весь репозиторий TFVC (кроме ветвей) (рис. 24).Individual folders or branches can be imported to the Git repository, or the entire TFVC repository can be imported (minus the branches) (Figure 24). Можно также импортировать журнал за период до 180 дней.You can also import up to 180 days of history.

Import repo complete

(рис. 24) Импорт репозитория завершен
Import repo complete
(Figure 24) Import repo complete

Блокировка файлов в Git LFSGit LFS file locking

Мы добавили функцию блокировки файлов в Git LFS.We have added the Git LFS file locking feature. Она позволяет командам, работающим с большими неделимыми файлами, не потерять результаты, когда один файл пытаются изменить сразу несколько пользователей.This allows teams working with large, undiffable files to avoid losing work when two or more people attempt to edit the same file at once. Прежде чем кто-либо сможет изменить файл, он активирует блокировку с уведомлением сервера.Before anyone can begin editing the file, they take a lock, which notifies the server. Когда кто-то еще пытается установить блокировку, сервер отклоняет этот запрос и уведомляет второго пользователя о том, что с этим файлом уже ведется работа.When anyone else attempts to take a lock, the server rejects the request, letting the second person know that someone else is already working on that file. Для использования этой функции обновите систему до Git LFS 2.1 или более поздней версии.Please upgrade to Git LFS 2.1 or higher to use this feature.

Комментарии фиксации Git используют новый элемент управления обсуждений.Git commit comments use the new discussion control

Упрощенная функция комментариев для фиксаций Git была обновлена с применением нового элемента управления обсуждений.Lightweight comments left on Git commits has been updated to use the new discussion control. Это обеспечивает поддержку Markdown в таких комментариях и дополняет все интернет-функции комментирования кода, чтобы в Git и TFVC использовалась актуальная процедура взаимодействия.This brings support for Markdown in those comments, and rounds out all of the code-commenting features in the web for both Git and TFVC to use the latest experience.

Элемент управления иерархического представленияNew tree view control

Представление файлов запроса на включение внесенных изменений, сведения о фиксации Git, сведения о принудительной отправке в Git, сведения о наборе отложенных изменений TFVC, сведения о наборе изменений TFVC, центр наборов изменений TFVC и центр журнала Git были обновлены для использования нового элемента управления иерархического представления (рис. 25).The Pull Request Files view, Git commit details, Git push details, TFVC Shelveset details, TFVC Changeset details, TFVC Changesets hub and Git history hub have been updated with a new tree view control (Figure 25). Внесено несколько улучшений для повышения удобства работы с представлением в виде дерева.The tree view has a few usability improvements. Во-первых, мы изменили представление, чтобы отобразить сжатое представление в виде дерева, которое автоматически сворачивает узлы пустых папок, что позволяет отобразить в представлении максимальное количество файлов.First, we’ve changed the view to show a condensed tree view that automatically collapses empty folder nodes, maximizing the number of files that are in view.

Кроме того, комментарии в дереве отображаются более компактно.The tree also shows comments in a more compact way. Файлы с комментариями показывают дочерний элемент для каждого потока комментариев с аватаром, указывающим создавшего потока пользователя.Files with comments show a child item for each comment thread, with the avatar indicating the user that created the thread. Новые потоки комментариев и потоки с ответами обозначаются синей точкой, и число ответов подсчитывается счетчиком.New comment threads and those with replies are indicated by the blue dot, and the count of replies is summarized with a count.

New tree view

(рис. 25)Новое представление в виде дерева
New tree view
(Figure 25) New tree view

Усовершенствования запросов на включение внесенных изменений Pull Request Improvements

Улучшенные призывы к действию для автора и рецензентов запроса на включение внесенных измененийImproved CTAs for PR author and reviewers

Командам, использующим политики ветви, иногда бывает трудно понять, какое именно действие требуется при просмотре вами запроса на включение внесенных изменений.For teams using branch policies, it can sometimes be hard to know exactly what action is required when you view a pull request. Если основной призыв к действию выражен кнопкой Завершить, значит ли, что процесс готов к завершению?If the main call to action is the Complete button, does that mean it’s ready to complete? С помощью сведений о пользователе, просматривающем страницу, и состоянии настроенных политик ветви представление запроса на включение внесенных изменений теперь будет отображать наиболее осмысленный для пользователя призыв к действию.Using information about the person viewing the page and the state of configured branch policies, the PR view will now present the call to action that makes the most sense for that user.

Когда политики настроены, но еще не применяются, кнопка Завершить (рис. 26) будет предлагать воспользоваться функцией Автозавершение.When policies are configured, but aren’t yet passing, the Complete button (Figure 26) will now encourage the use of the Auto-complete feature. Маловероятно, что вы сможете успешно завершить запрос на включение внесенных изменений, когда политики блокируют работу, поэтому мы предлагаем возможность завершить запрос после применения этих политик.It’s not likely that you’ll be able to complete the PR successfully if policies are blocking, so we offer an option that will complete the PR when those policies eventually pass.

 Auto-complete feature

(рис. 26) Функция автозавершения
 Auto-complete feature
(Figure 26) Auto-complete feature

Если говорить о рецензентах, то вам, скорее всего, потребуется утвердить запрос, а не завершить его. Поэтому рецензенты увидят выделенную кнопку Утвердить (рис. 27) в качестве основного призыва к действию, если вы еще не выдали утверждение.For reviewers, it’s more likely that you’ll want to approve a PR than complete it, so reviewers will see the Approve button (Figure 27) highlighted as the main CTA if you haven’t approved yet.

CTA approve

(рис. 27) Утверждение призыва к действию
CTA approve
(Figure 27) CTA approve

После утверждения рецензенты увидят, что в случаях, когда рецензент также является пользователем, выполняющим запрос на включение внесенных изменений, в качестве основного призыва к действию выделена кнопка Завершить (или Автозавершение).Once approved, reviewers will see the Complete (or Auto-complete) button highlighted as the CTA for those cases where a reviewer is also the person completing the PR.

Действия на основе комментариевActionable comments

В запросе на включение внесенных изменений с более чем несколькими комментариями отслеживание всех обсуждений может быть непростой задачей.In a PR with more than a few comments, it can be hard to keep track of all of the conversations. Чтобы улучшить управление комментариями, мы упростили процесс разрешения обработанных элементов, для чего был внесен ряд усовершенствований:To help you better manage comments, we’ve simplified the process of resolving items that have been addressed with a number of enhancements:

  • В заголовке каждого запроса на включение внесенных изменений теперь отображается число разрешенных комментариев (рис. 28).In the header for every PR, you’ll now see a count of the comments that have been resolved (Figure 28).

PR header

(рис. 28) Заголовок запроса на включение внесенных изменений
PR header
(Figure 28) PR header

  • Если комментарий обработан, вы можете разрешить его одним щелчком (рис. 29).When a comment has been addressed, you can resolve it with a single click (Figure 29).

Resolve button

(рис. 29) Кнопка "Разрешить"
Resolve button
(Figure 29) Resolve button

  • Если вы хотите добавить комментарии при разрешении, можно ответить и разрешить одним действием (рис. 30).If you have comments to add while you’re resolving, you can reply and resolve in a single gesture (Figure 30).

Reply and resolve

(рис. 30) Ответ и разрешение
Reply and resolve
(Figure 30) Reply and resolve

  • По мере разрешения комментариев счетчик увеличивается, пока не будут обработаны все комментарии (рис. 31).As comments are resolved, you’ll see the count go up until everything has been addressed (Figure 31).

Comment count address rate

(рис. 31) Число обработанных комментариев
Comment count address rate
(Figure 31) Comment count address rate

  • Фильтр в обзоре был усовершенствован, чтобы улучшить фильтрацию по различным состояниям комментариев и отобразить число комментариев для каждого параметра фильтра (рис. 32).The filter in the Overview has been improved to enable filtering by various comment states and to show the count of comments for each filter option (Figure 32).

Filter improvements

(рис. 32) Усовершенствования фильтра
Filter improvements
(Figure 32) Filter improvements

Представление обновлений показывает перемещение изменений из одной ветви в другую и принудительную отправку.Updates view shows rebase and force push

Улучшена вкладка Обновления в представлении Сведения о запросе на включение внесенных изменений, чтобы показать, когда произошла принудительная отправка и изменилась ли базовая фиксация (рис. 33).In the Pull Request details view, the Updates tab has been improved to show when a force push has occurred and if the base commit has changed (Figure 33). Две эти функции крайне полезны, если вы перемещаете изменения в тематических ветках перед завершением запроса на включение внесенных изменений.These two features are really useful if you rebase changes in your topic branches before completing your PRs. Теперь рецензенты получат достаточно сведений, чтобы точно знать, что именно произошло.Reviewers will now have enough info to know exactly what’s happened.

Updates views

(рис. 33) Представления обновлений
Updates views
(Figure 33) Updates views

Фильтрация запросов на включение внесенных изменений по людямPull request filtering by people

Теперь найти запросы на включение внесенных изменений стало еще проще.It’s now easier to find pull requests! Мы добавили новые параметры фильтрации, чтобы вы могли найти запросы на включение внесенных изменений, созданные определенным автором или назначенные конкретному рецензенту (рис. 34).We’ve added new filtering options to allow you to find PRs created by a specific author or assigned to a specific reviewer (Figure 34). Просто выберите пользователя в фильтре авторов или рецензентов, чтобы обновить список для отображения только соответствующих запросов.Simply select a user from the author or reviewer filter, and the list will be updated to show only the PRs that match the filter.

Filtering by people

(рис. 34) Фильтрация по людям
Filtering by people
(Figure 34) Filtering by people

Причина, необходимая при обходе политик запросов на включение внесенных измененийReason required when bypassing pull request policies

При обходе политик запросов на включение внесенных изменений нужно указать причину.When you are bypassing a pull request policies, you are required to specify a reason. В диалоговом окне Завершение запроса на включение внесенных изменений вы увидите новое поле Причина, если решите сделать обход (рис. 35).In the Complete pull request dialog, you will see a new Reason field, if they choose to bypass (Figure 35).

Bypass dialog

(рис. 35) Диалоговое окно обхода
Bypass dialog
(Figure 35) Bypass dialog

После указания причины и завершения запроса на включение внесенных изменений в поле Обзор отображается сообщение (рис. 36).After entering the reason and completing the pull request, the message will be displayed in the Overview (Figure 36).

Bypass message

(рис. 36) Сообщение об обходе
Bypass message
(Figure 36) Bypass message

Использование запросов на включение внесенных изменений совместно с командамиShare pull requests with teams

Действие Сообщение о запросе на включение внесенных изменений удобно для уведомления рецензентов (рис. 37).The Share Pull Request action is a handy way to notify reviewers (Figure 37). В этом выпуске мы добавили поддержку команд и групп, поэтому вы можете уведомить всех пользователей, участвующих в запросе, за одной действие.In this release, we’ve added support for teams and groups, so you can notify everyone involved the pull request in a single step.

Share PR with teams

(рис. 37) Совместное использование запроса на включение внесенных изменений вместе с командами
Share PR with teams
(Figure 37) Share PR with teams

Усовершенствования запросов на включение внесенных изменений для командPull request improvements for teams

Если вы являетесь членом нескольких команд, то увидите все назначенные им запросы на включение внесенных изменений, которые перечислены в представлении Мои запросы на включение внесенных изменений (рис. 38).If you’re a member of multiple teams, you will now see all of the PRs assigned to those teams listed in the My Pull Requests view (Figure 38). Это позволяет использовать представление Мои запросы на включение внесенных изменений в качестве единого расположения для просмотра всех запросов.This makes the My Pull Requests view the one stop you need to visit to see all the PRs on your plate.

PR improvements for teams

(рис. 38) Усовершенствования запросов на включение внесенных изменений для команд
PR improvements for teams
(Figure 38) PR improvements for teams

В будущем выпуске мы добавим команды в раздел Код центра Запросы на включение внесенных изменений, чтобы упростить просмотр всех запросов для отдельного проекта.In a future release, we’ll add teams to the Pull Requests hub under Code to make it easier to see all of your PRs for a single project.

Уведомления по умолчанию для комментариев запроса на включение внесенных измененийDefault notifications for pull request comments

Оставайтесь в курсе бесед, проводимых в рамках ваших запросов на включение внесенных изменений, с помощью новых уведомлениях о комментариях (рис. 39).Stay up to date with the conversations happening in your PRs with the new comment notifications (Figure 39). Для созданных вами запросов вы будете автоматически получать уведомления каждый раз, когда пользователь добавляет новый поток комментариев или отвечает на существующий поток.For PRs that you've created, you will automatically be notified any time a user adds a new comment thread or replies to an existing thread. Когда вы комментируете запрос другого пользователя, то будете получать уведомления о дальнейших ответах в тех потоках комментариев, которые вы создали или использовали для ответа.When you comment on another user's PR, you'll be notified about any future replies to comment threads that you create or reply to.

Default PR notifications

(рис. 39) Уведомления для запросов на включение внесенных изменений по умолчанию
Default PR notifications
(Figure 39) Default PR notifications

Эти уведомления доступны в рамках готовых подписок, и их можно настроить на странице параметров Уведомления.These notifications are available as part of the out of the box subscriptions, and are configurable on the Notifications settings page.

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

Обновленная процедура управления пакетами Updated Package Management experience

Мы обновили процедуру управления пакетами, чтобы ускорить работу, устранить распространенные проблемы, а также подготовить основу для готовящихся к выпуску функций жизненного цикла пакетов (рис. 40).We've updated the Package Management user experience to make it faster, address common user-reported issues, and make room for upcoming package lifecycle features (Figure 40). Дополнительные сведения об обновлении см. на странице Обновленное взаимодействие.Learn more about the update on the Updated experience page.

Package Management

(рис. 40) Управление пакетами
Package Management
(Figure 40) Package Management

Управление пакетами добавляет файлы сведений npm и кнопку скачиванияPackage Management adds npm READMEs and download button

Теперь вы можете просмотреть файл сведений для любого пакета npm, содержащего файл README.md (рис. 41).You can now see the README of any npm package that includes a README.md in the package (Figure 41). Файлы сведений могут помочь команде документировать знания о пакетах и обмениваться ими.READMEs can help your team document and share knowledge about your packages.

Вы также можете скачать любой пакет npm с помощью кнопки Скачать на панели команд.You can also download any npm package using the Download button in the command bar.

Package Management npm README

(рис. 41) Файл сведений npm для управления пакетами
Package Management npm README
(Figure 41) Package Management npm README

Задачи сборки «Восстановление NuGet» и «Команда NuGet»NuGet Restore and NuGet Command build tasks

Мы внесли значительные изменения в задачу Установщик NuGet (теперь она называется Восстановление NuGet) и добавили новую задачу Команда NuGet.We’ve made major updates to the NuGet Installer (now called NuGet Restore) task, and added a new NuGet task: NuGet Command. Прежде всего, задачи Команда NuGet и Восстановление NuGet теперь по умолчанию используют nuget.exe 4.0.0.Most notably, the NuGet Command and NuGet Restore tasks now use nuget.exe 4.0.0 by default.

Задача Восстановление NuGet теперь оптимизирована для наиболее часто используемого сценария восстановления пакетов перед шагом сборки Visual Studio.NuGet Restore is now optimized for the most common scenario of restoring packages before a Visual Studio Build step. Кроме того, для нее улучшена поддержка небольших проектов, которые совместно используют один веб-канал NuGet: теперь можно выбрать веб-канал Team Services, чтобы добавить его в автоматически созданный файл NuGet.Config.It also has better support for small projects that share a single NuGet feed: you can now pick a Team Services feed and have it added to an auto-generated NuGet.Config.

Для более сложных операций NuGet задача Команда NuGet позволяет указать команду и набор аргументов (рис. 42).For more complex NuGet operations, the NuGet Command task provides the flexibility to specify any command and set of arguments (Figure 42).

NuGet command

(рис. 42) Команда NuGet
NuGet command
(Figure 42) NuGet command

Усовершенствования сборки и выпуска Build and Release Improvements

Новый редактор определений сборки New build definition editor

Мы переработали редактор определений сборки, чтобы сделать интерфейс более интуитивно понятным, устранить некоторые проблемы и добавить новые возможности.We’ve redesigned our build definition editor to provide a more intuitive experience, fix some pain points, and add new capabilities. Мы надеемся, что благодаря этому вам будет проще использовать шаблоны, добавлять задачи и изменять параметры.We hope that you’ll find it easier to use templates, add tasks, and change settings. Теперь вы можете использовать параметры процесса, чтобы упростить указание наиболее важных битов данных без углубленного изучения задач.And now you can use process parameters to make it easier to specify the most important bits of data without having to go deep into your tasks.

Поиск шаблоновSearch for a templates

Найдите нужный шаблон и примените его или начните работу с пустым процессом (рис. 43).Search for the template you want and then apply it, or start with an empty process (Figure 43).

Build template search

(рис. 43) Поиск шаблона сборки
Build template search
(Figure 43) Build template search

Быстрый поиск задач и их точное добавлениеQuickly find and add a task right where you want it

Найдя нужную задачу, вы можете добавить ее после выбранной задачи в левой части окна или перетащить в нужное место (рис. 44).Search for the task you want to use, and then after you’ve found it, you can add it after the currently selected task on the left side, or drag and drop it where you want it to go (Figure 44).

Build task search

(рис. 44) Поиск задачи сборки
Build task search
(Figure 44) Build task search

Вы также можете перетащить задачу для перемещения или перетащить ее, удерживая клавишу CTRL, для копирования.You can also drag and drop a task to move it, or drag and drop while holding the Ctrl key to copy the task.

Использование параметров процесса для передачи ключевых аргументов в задачиUse process parameters to pass key arguments to your tasks

Теперь вы можете использовать параметры процесса (рис. 45), чтобы упростить пользователям, использующим шаблон или определение сборки, указание наиболее важных битов данных без углубленного изучения задач.You can now use process parameters (Figure 45 to make it easier for those who use your build definition or template to specify the most important bits of data without having to go deep into your tasks.

Process parameters

(рис. 45) Параметры процесса
Process parameters
(Figure 45) Process parameters

Если вы создаете сборку из некоторых встроенных шаблонов (например, Visual Studio и Maven), можете просмотреть соответствующие примеры.If you create a new build from some of the built-in templates (for example Visual Studio and Maven) you can see examples of how these work.

Новый редактор включает несколько других улучшений, например ускоренный доступ к параметрам источников.The new editor includes a few other enhancements, such as giving you quicker access to your sources settings.

Пошаговые инструкции по созданию первого определения сборки с помощью нового редактора см. в разделе Непрерывная интеграция и непрерывная поставка для новичков.For a walkthrough of creating your first build definition using the new editor, see CI/CD for newbies.

Дополнительные сведения см. на странице о взаимодействии с пользователем в версии 2017.Learn more on the 2017 user experience page.

Несколько версий задач расширенийMultiple versions of Extension tasks

Теперь можно создавать расширения с несколькими версиями заданной задачи, что позволяет авторам поставлять исправления для каждой основной версии, используемой в рабочей среде.Extension authors can now create extensions with multiple versions of a given task, which enables them to ship patches for each major version they have in production.

См. раздел справочных сведений о созданий пользовательских задач сборки в расширениях.See Reference for creating custom build tasks within extensions.

Условные задачи сборки Conditional build tasks

Если вы хотите лучше контролировать свои задачи сборки, например задачу по очистке данных или отправке сообщения при возникновении проблем, мы предлагаем четыре встроенных средства управления, доступных при выполнении задачи (рис. 46).If you’re looking for more control over your build tasks, such as a task to clean things up or send a message when something goes wrong, we’re now offering four built-in choices for you to control when a task is run (Figure 46).

Conditional build tasks

(рис. 46) Условные задачи сборки
Conditional build tasks
(Figure 46) Conditional build tasks

Если вам требуется повышенная гибкость, например нужно выполнить задачу только для некоторых ветвей с определенными триггерами при определенных условиях, можно задать собственные настраиваемые условия:If you are looking for more flexibility, such as a task to run only for certain branches, with certain triggers, under certain conditions, you can express your own custom conditions:

and(failed(), eq(variables['Build.Reason'], 'PullRequest'))

См. страницу Задание условий для выполнения задачи.See Specify conditions for running a task page.

Встроенные задачи для создания и развертывания приложений на основе контейнераBuilt-in tasks for building and deploying container based applications

В этом выпуске мы перенесли большинство задач из расширения Docker в продукт по умолчанию, улучшили их, а также представили ряд новых задач и шаблонов, чтобы упростить создание набора из сценариев с контейнерами.With this release we have pulled most of the tasks in our Docker extension into the product by default, improved them, and introduced a set of new tasks and templates for making a set of container scenarios easier.

  • Docker: создание, отправка или запуск образов Docker либо выполнение команд Docker.Docker: Build, push, or run Docker images, or run a Docker command. Эту задачу можно использовать в Docker или реестре контейнеров Azure.This task can be used with Docker or Azure Container registry. Теперь вы можете использовать встроенную проверку подлинности на основе субъекта-службы с ACR, чтобы еще больше упростить работу.You can now use our built-in service principal authentication with ACR to make it even easier to use.
  • Docker-Compose: создание, отправка или запуск многоконтейнерных приложений Docker.Docker-Compose: Build, push, or run multi-container Docker applications. Эту задачу можно использовать в Docker или реестре контейнеров Azure.This task can be used with Docker or Azure Container registry.
  • Kubernetes: развертывание, настройка и обновление кластера в кластере Kubernetes службы контейнеров Azure с помощью команд kubectl.Kubernetes: Deploy, configure, or update your Kubernetes cluster in Azure Container Service by running kubectl commands.
  • Service Fabric: развертывание контейнеров в кластере Service Fabric.Service Fabric: Deploy containers to a Service Fabric Cluster. Сейчас Service Fabric является оптимальным средством для запуска контейнеров Windows в облаке.Service Fabric is the best choice today for running Windows Containers in the cloud.

Обновления для развертывания веб-приложения AzureAzure Web App deployment updates

Мы внесли множество улучшений для веб-приложений Azure:We have made many enhancements for Azure Web Applications:

  • Задача развертывания службы приложений Azure позволяет развертывать WAR-файлы Java, Node.js, Python и приложения PHP.Azure App Service deployment task supports Java WAR files, Node.js, Python, and PHP applications to be deployed.
  • Задача развертывания службы приложений Azure поддерживает развертывание в веб-приложение Azure для Linux с помощью контейнеров.Azure App Service deployment task supports deploying to Azure Web App for Linux using containers.
  • Непрерывная поставка на портале Azure расширена и теперь поддерживает приложения Node.Azure portal Continuous Delivery is expanded now support Node applications.
  • Задача управления службы приложений Azure добавлена в операции запуска, остановки, перезапуска или переключения слотов для службы приложений Azure.Azure App Service manage task is added to Start, Stop, Restart or Slot swap for an Azure App Service. Она также поддерживает установку расширений сайта, чтобы можно было установить требуемую версию PHP или Python, или установку диспетчера служб IIS или Application Insights.It also supports installing site extensions to enable installation of the required PHP or Python version or installing IIS Manager or Application Insights.

В последней версии Azure CLI также появилась поддержка для настройки непрерывной интеграции и непрерывной поставки.We have also introduced CI/CD support into the latest version of the Azure CLI for configuring CI/CD. Пример:Here is an example:

az appservice web source-control config --name mywebapp --resource-group mywebapp_rg --repo-url https://myaccount.visualstudio.com/myproject/_git/myrepo --cd-provider vsts --cd-app-type AspNetCore

Задачи .NET Core поддерживают файлы проектов..NET Core tasks support project files

В данном обновлении мы усовершенствуем задачи .NET Core, реализовав поддержку файлов *.csproj в дополнение к project.json.With the current update, we are enhancing .NET core tasks to support *.csproj files in addition to project.json. Теперь вы можете использовать Visual Studio 2017 на агентах сборки, чтобы создавать приложения .NET Core с помощью CSPROJ-файлов.You can now use Visual Studio 2017 on your build agents to build .NET core applications using csproj files.

Усовершенствования развертывания через SSHSSH deployment improvements

Задача сборки/выпуска Копировать файлы по SSH теперь поддерживает тильды (~) в пути назначения, чтобы упростить копирование файлов в основной каталог удаленного пользователя.The Copy Files Over SSH build/release task now supports tildes(~) in the destination path to simplify copying files to a remote user’s home directory. Кроме того, новый параметр позволяет вызвать сбой сборки/выпуска, если не найдены файлы для копирования.Also, a new option allows causing the build/release to fail when no files are found to copy.

Задача сборки/выпуска SSH теперь поддерживает запуск скриптов с окончаниями строки Windows на удаленных компьютерах с macOS или Linux.The SSH build/release task now supports running scripts with Windows line endings on remote Linux or macOS machines.

Установка ключа SSH во время сборки или выпускаInstall an SSH key during a build or release

Новая задача предварительного просмотра Install SSH Key (Preview) (Установить ключ SSH (предварительная версия)) устанавливает ключ SSH перед сборкой или выпуском и удаляет его из агента после их завершения.A new preview task, Install SSH Key (Preview), installs an SSH key prior to a build or release and removes it from the agent when the build or release completes. Установленный ключ можно использовать для получения кода из подмодулей или репозитория Git, запуска скриптов развертывания или других операций, требующих проверку подлинности SSH.The installed key can be used for fetching code from a Git repository or submodules, running deployment scripts, or other activities that require SSH authentication. В будущем он будет доработан, чтобы поддерживать парольные фразы и другие возможности.It will be improved in the future to support passphrases and other capabilities.

Задачи завершаются ошибкой, если система Visual Studio 2017 задана, но отсутствует на агенте.Tasks fail if Visual Studio 2017 is specified but not present on agent

Задачи Сборка Visual Studio и MSBuild позволяют выбрать конкретную версию Visual Studio.The Visual Studio Build and MSBuild tasks enable you to select a specific version of Visual Studio. Раньше, если Visual Studio 2017 отсутствовала, эти задачи автоматически выбирали следующую доступную версию.Until now, if the Visual Studio 2017 version was not available, these tasks would automatically pick the next available version.

Мы решили изменить это поведение.We’re changing this behavior. Теперь, если вы выбираете Visual Studio 2017, которая отсутствует на агенте, сборка завершается со сбоем.Now the build will fail if you select Visual Studio 2017 but it is not present on the agent.

Это изменение было внесено по следующим причинам:We made this change for the following reasons:

  • Новые типы приложений, такие как .NET Core, не компилируются с помощью старых версий средств сборки.Newer app types such as .NET Core do not compile with older build tools. Им требуется Visual Studio 2017 или более новой версии.They explicitly require Visual Studio 2017 or newer.

  • Используя точно такую же версию Visual Studio, вы получаете более согласованный и предсказуемый результат.You get more consistent and predictable results when you use the same exact version of Visual Studio.

  • В случае отката задач сборки могут возникнуть трудные для восприятия ошибки компиляции.Whenever build tasks fall back, you may get compilation errors that are difficult to understand.

Совет

Убедитесь, что используется очередь, подключенная к пулу с агентами, использующими Visual Studio 2017, и без агентов, использующих более ранние версии Visual Studio.Make sure to use a queue connected with a pool that has agents with Visual Studio 2017, and no agents that have only earlier versions of Visual Studio.

Автоматическая очистка рабочей области частного агентаPrivate agent automatic workspace cleanup

Теперь вы можете настроить пул агентов для периодической очистки устаревших репозиториев и рабочих каталогов (рис. 47).You can now configure an agent pool to periodically clean up stale working directories and repositories (Figure 47). Например, пул будет удалять рабочие области, оставшиеся после удаления сборки и определений выпуска.For example, the pool will delete workspaces left behind by deleted build and release definitions.

Agent maintenance

(рис. 47) Обслуживание агента
Agent maintenance
(Figure 47) Agent maintenance

Использование этого параметра снижает вероятность того, что у ваших частных агентов сборки и выпуска закончится свободное место на диске.Using this option should reduce the potential for your private build and release agents to run out of disk space. Обслуживание проводится для отдельных агентов (а не компьютеров), поэтому при наличии нескольких агентов на одном компьютере вы все равно можете столкнуться с нехваткой места.The maintenance is done per agent (not per machine), so if you have multiple agents on a single machine you could still run into disk space issues.

Состояние обновления агента сборкиBuild agent upgrade status

При обновлении агента на портале управления очередями и пулами теперь указывается соответствующее состояние.When an agent is being upgraded, it now indicates the status of the upgrade in the queue and pool management portal.

Выбор частных агентов на неиспользуемых компьютерахSelection of private agents on machines not in use

Теперь система использует имя компьютера в качестве фактора при выделении сборки или выпуска для закрытого агента.The system now uses machine name as a factor when allocating a build or a release to a private agent. В результате при выделении задания система предпочтет агент на простаивающем компьютере агенту на занятом компьютере.As a result, the system will prefer an agent on an idle machine over an agent on a busy machine when it allocates the job.

Очередь конвейеровPipelines queue

Мы перешли с модели ценообразования на основе агента на модель ценообразования на основе конвейера.We have now moved from the agent-based pricing model to pipeline-based pricing model. В этой новой модели пользователи могут одновременно выполнять столько сборок или выпусков, сколько конвейеров настроено в их учетных записях.In this new model, users can run as many builds or releases concurrently as the number of pipelines configured in their account. Дополнительные сборки и выпуски, выходящие за пределы этого ограничения, помещаются в очередь и ожидают завершения более ранних сборок и выпусков.Additional builds and releases beyond this limit are queued and wait for earlier builds and releases to complete. Компонент Очередь конвейеров обеспечивает большую прозрачность относительно сборок и версий.The Pipelines queue feature provides users with more visibility into where their builds or releases are.

При запуске компонента Очередь конвейеров отображаются следующие сведения.On launching the Pipelines queue, you can see the following information:

  1. Сборки и выпуски, ожидающие выполнения конвейера, и их положение в очереди ожидания.Builds and releases waiting for a pipeline to execute and their position in the waiting queue.
  2. Сборки и выпуски, выполняющиеся с помощью доступных конвейеров.Builds and releases currently running using available pipelines.

Пока сборка или выпуск ожидает конвейер, можно также запустить данное представление непосредственно со страницы журналов сборки или выпуска и найти его текущее положение в очереди конвейера.While your build/release is waiting for a pipeline, you can also directly launch this view from inside the build/release logs page and find its current position in the pipeline queue and other details.

Действие "Выпуск" в сводке "Сборка"Release action in Build summary

Теперь поддерживается действие Выпуск, доступное в панели действий для сводных данных Сборка, что упрощает создание выпуска для сборки.We are now supporting a Release action, available in the Build summary action bar, so it is easy for you to create a release for a build.

Безопасность для групп переменныхSecurity for variable groups

Безопасность для группы переменных теперь регулируется с помощью набора ролей, таких как Автор и Администратор.Security for variable groups is now governed through a set of roles such as Creator and Administrator.

По умолчанию назначены приведенные ниже роли.By default, the below roles are assigned.

  • Роль "Автор" для участниковCreator role to Contributors
  • Роль "Администратор" для администраторов коллекции проектов, администраторов проектов, администраторов сборок и администраторов выпусковAdministrator role to Project Collection Administrators, Project Administrators, Build Administrators, and Release Administrators
  • Роль "Читатель" для допустимых пользователей проектаReader role to Valid Project Users

Значения по умолчанию можно переопределить для всех групп переменных или для конкретной группы.The defaults can be overridden for all variable groups or for a specific one.

Усовершенствования DevOps для iOSiOS DevOps enhancements

Расширение Apple App Store теперь поддерживает двухфакторную проверку подлинности и выпуск сборок для внешних тест-инженеров (рис. 48).The Apple App Store extension now supports two-step verification (two-factor authentication) and releasing builds to external testers (Figure 48).

Apple App Store connection

(рис. 48) Подключение к Apple App Store
Apple App Store connection
(Figure 48) Apple App Store connection

Install Apple Certificate (Preview) (Установить сертификат Apple (предварительная версия)) — это новая задача сборки, устанавливающая на агенте сертификат для подписи P12, чтобы его использовала последующая сборка Xcode или Xamarin.iOS.Install Apple Certificate (Preview) is a new build task that installs a P12 signing certificate on the agent for use by a subsequent Xcode or Xamarin.iOS build.

Install Apple Certificate (Preview) (Установить сертификат Apple (предварительная версия)) — это новая задача сборки, устанавливающая на агенте сертификат для подписи P12, чтобы его использовала последующая сборка Xcode или Xamarin.iOS.Install Apple Profile (Preview) is a new build task for installing provisioning profiles on the agent for use by a subsequent Xcode or Xamarin.iOS build.

Задачи сборки MSBuild, Xamarin.Android и Xamarin.iOS теперь поддерживают сборку с помощью набора инструментов Visual Studio для Mac.MSBuild, Xamarin.Android, and Xamarin.iOS build tasks now support building with the Visual Studio for Mac tool set.

Усовершенствования для объема протестированного кода JavaJava code coverage enhancements

Задача сборки Опубликовать результаты оценки объемов протестированного кода сообщает объем протестированного кода Cobertura или JaCoCo в рамках сборки.The Publish Code Coverage Results build task reports Cobertura or JaCoCo code coverage as part of a build. Теперь она поддерживает подстановочные знаки и шаблоны minimatch в полях Файл сводки и Каталог отчета, позволяя разрешать файлы и каталоги по отдельным сборкам для путей, которые изменяют между сборками.It now supports specifying wildcards and minimatch patterns in Summary File and Report Directory fields, allowing the files and directories to be resolved on a per-build basis for paths that change between builds.

Усовершенствования Maven и SonarQubeMaven and SonarQube improvements

Задача сборки Maven теперь позволяет задать проект SonarQube для результатов анализа в случаях, когда он отличается от данных в файле pom.xml Maven.The Maven build task now allows specifying a SonarQube project for analysis results in cases where it differs from what is specified in the Maven pom.xml file.

Улучшенная интеграция JenkinsImproved Jenkins integration

Задача сборки/выпуска Задание в очереди Jenkins теперь поддерживает выполнение заданий Jenkins типа "Конвейер с многократным ветвлением" при отображении выходных данных консоли в Team Services (рис. 49).The Jenkins Queue Job build/release task now supports running Jenkins multibranch pipeline jobs while displaying the Jenkins console output in Team Services (Figure 49). Результаты конвейера публикуются в сводке по сборке Team Services.Pipeline results are published to the Team Services build summary.

Improved Jenkins integration

(рис. 49) Улучшенная интеграция Jenkins
Improved Jenkins integration
(Figure 49) Improved Jenkins integration

Развертывание масштабируемого набора виртуальных машин AzureAzure virtual machine scale set deployment

Типичный шаблон, используемый для развертывания, заключается в создании полного образа компьютера для каждой версии приложения и последующего его развертывания.A common pattern being used for deployment is to create a full machine image for each version of the application and then deploy that. Для упрощения этого процесса служит новая задача Build immutable machine image (Сборка неизменяемого образа компьютера).To make that easier we have a new Build immutable machine image task. Эта задача использует Packer для создания образа компьютера после развертывания приложений и всех необходимых компонентов.This task uses Packer to generate a machine image after deploying applications and all the required prerequisites. Задача принимает скрипт развертывания или шаблон конфигурации Packer для создания образа компьютера и сохраняет его в учетной записи службы хранилища Azure.The task takes either the deployment script or the packer configuration template to create the machine image and stores it in an Azure Storage account. Затем этот образ можно использовать для развертываний масштабируемого набора виртуальных машин Azure, что отлично подходит для этого типа развертывания неизменяемого образа.This image can then be used for Azure virtual machine scale set deployments that work well with this type of immutable image deployment.

Переопределение параметров шаблона в развертываниях групп ресурсов AzureOverride template parameters in Azure resource group deployments

Сейчас в задачах развертывания групп ресурсов Azure пользователи выбирают файлы template.json и parameters.json, а так же задают значения параметров переопределения в текстовом поле, следуя определенному синтаксису.Currently in Azure resource group deployment tasks, users select the template.json and the parameters.json and provide the override parameter values in a text box, following a specific syntax. Теперь эта процедура улучшена. Параметры шаблона отображаются в виде таблицы, где их можно редактировать и переопределять (рис. 50).This experience is now enhanced so the template parameters are rendered in a grid which allows them to be edited and overridden (Figure 50). Эту функцию можно открыть, щелкнув ... рядом с полем параметров переопределения. При этом открывается диалоговое окно с параметрами шаблона, их значениями по умолчанию и допустимыми значениями (если они определены в JSON-файлах шаблонов и параметров).You can access this feature by clicking the ... next to the override parameters field, which opens a dialog with the template parameters along with their default values and allowed values (if defined in the template and parameter .json files). Для использования этой функции требуется включить правила CORS в источнике.This feature requires that CORS rules are enabled at the source. Если JSON-файлы шаблонов и параметров находятся в BLOB-объекте службы хранилища Azure, см. документацию по службам хранилища Azure для включения CORS.If template and parameter json files are in Azure storage blob, refer to the Azure Storage Services documentation to enable CORS.

Azure RG parameters

(рис. 50) Параметры групп ресурсов Azure
Azure RG parameters
(Figure 50) Azure RG parameters

Несколько триггеров выпуска с фильтрами ветвей и теговMultiple release triggers with branch and tag filters

Управление выпусками теперь поддерживает задание триггеров непрерывной поставки для нескольких источников артефактов типа "Сборка".Release management now supports setting up CD triggers on multiple artifact sources of type “Build”. При добавлении новый выпуск добавляется автоматически, если доступна новая версия артефакта для любого из указанных источников артефактов.When added, a new release is created automatically when a new artifact version is available for any of the specified artifact sources. Можно также указать, к какой исходной ветви должна принадлежать новая сборка, чтобы активировать выпуск.You can also specify the source branch that the new build should be from to trigger a release. Кроме того, можно задать фильтры тегов для дополнительного уточнения сборок, которые должны активировать выпуск.Additionally, Tag filters can be set to further filter the builds that should trigger a release.

Настройка параметров по умолчанию для источников артефактов в выпускеSet defaults for artifact sources in a release

Пользователи могут определить версию артефакта по умолчанию для развертывания в выпуске при связывании источника артефакта в определении (рис. 51).Users can define the default artifact version to deploy in a release when linking an artifact source in a definition (Figure 51). Когда выпуск создается автоматически, будет разворачиваться версия по умолчанию для всех источников артефактов.When a release is created automatically, the default version for all the artifact sources would be deployed.

Default artifact version

(рис. 51) Версия артефакта по умолчанию
Default artifact version
(Figure 51) Default artifact version

Разделение обязанностей для инициатора и утверждающих развертыванияSeparation of duties for deployment requester and approvers

Ранее владельцы окружения могли запретить создателям выпусков утверждать развертывания выпуска в окружении.Previously, environment owners could restrict release creators from approving deployments of the release to an environment. Тем не менее вы могли вручную запустить развертывание выпуска, созданного другим пользователем, и самостоятельно утвердить его.You could, however, manually start deployment of a release created by another user, and approve it yourself.

Теперь мы устранили эту недоработку, рассматривая создателя развертывания как отдельную роль пользователя для развертываний.We have now filled this gap by considering the deployment creator as a separate user role for deployments. Теперь утверждение развертываний можно запретить как создателю выпуска, так и создателю развертывания.Either the release creator or deployment creator can be restricted from approving the deployments.

Утверждения на уровне выпускаRelease level approvals

Теперь можно автоматически утверждать развертывания, которые были автоматически запущены после успешного развертывания в другом окружении (рис. 52).You can now choose to automatically approve deployments that were automatically triggered after successful deployment to another environment (Figure 52). Утверждение цепочки развертываний (имеющих одинаковых утверждающих) можно выполнить за один раз, если не выбрано утверждение развертываний по отдельности.Approving a chain of deployments (which have the same approvers) can be done at one go if you choose to not approve every deployment.

Предположим, что у вас есть два окружения — "Разработка" и "Тестирование", а обязанности по утверждению перед развертыванием несут "пользователь_А" и "пользователь_Б", причем утверждение должно быть получено у них обоих.Let’s say you have two environments Dev and Test, with the predeployment approvers set to “userA” and “userB,” with both of them required to approve the deployment. Если политика для окружения "Тестирование" настроена указанным ниже образом, во время развертывания пользователям А и Б будет достаточно утвердить только окружение "Разработка".If the policy on Test is set as shown below, during deployment time it will be sufficient for userA and userB to approve only Dev. Развертывания в окружении "Тестирование" будет выполнено автоматически.Deployment to Test will get auto-approved. Если развертывание в окружении "Тестирование" запускается вручную, потребуется получить утверждения перед развертыванием.If the deployment to Test is triggered manually, the approvals will be required before deployment to ensure correct approvals.

Release level approvals

(рис. 52) Утверждения на уровне выпуска
Release level approvals
(Figure 52) Release level approvals

Развертывание в облако Azure для государственных организацийDeploy to Azure Government Cloud

Теперь клиенты с подписками Azure на облака для государственных организаций могут настроить конечную точку Azure Resource Manager для целевых государственных облаков.Customers with Azure subscriptions in Government Clouds can now configure Azure Resource Manager service endpoint to target national clouds.

Таким образом, теперь можно использовать Release Management для развертывания любого приложения в ресурсах Azure, размещенных в облаках для государственных организаций, с помощью одинаковых задач развертывания (рис. 53).With this, you can now use Release Management to deploy any application to Azure resources hosted in government clouds, using the same deployment tasks (Figure 53).

Government cloud

(рис. 53) Облако для государственных организаций
Government cloud
(Figure 53) Government cloud

Указание максимального числа параллельных развертыванийSet maximum number of parallel deployments

Эта функция позволяет управлять развертыванием нескольких ожидающих выпусков в заданном окружении (рис. 54).This feature gives you control on how multiple pending releases are deployed into a given environment (Figure 54). Например, если ваш конвейер выпуска проверяет сборки в среде контроля качества, а скорость создания сборок превышает скорость выполнения развертываний, вы можете настроить несколько агентов и столько же сборок для проверки в параллельном режиме.For example, if your release pipeline performs validation of builds in a QA environment and the rate of generation of builds is faster than the rate of completion of the deployments, you may configure multiple agents and as many builds to get validated in parallel. Это означает, что каждая создаваемая сборка проверяется, а время ожидания зависит от количества доступных агентов.That means each of the builds generated gets validated, and the wait time is dependent in the number of available agents. Благодаря этой функции вы можете оптимизировать проверки, проверяя n последних сборок параллельно и отменяя старые запросы на развертывание.With this feature, we let you optimize validations by enabling you to perform validation on the n most recent builds in parallel and cancel the older deployment requests.

Parallel deployments

(рис. 54) Параллельные развертывания
Parallel deployments
(Figure 54) Parallel deployments

Усовершенствования времени ожидания для задачи вмешательства вручнуюTimeout enhancements for the Manual Intervention task

Вмешательство вручную теперь может быть автоматически отклонено или возобновлено после нахождения в состоянии ожидания на протяжении указанного времени ожидания или 60 дней, в зависимости от того, что наступит раньше.The Manual Intervention task can now be automatically rejected or resumed after it is pending for the specified timeout or 60 days, whichever is earlier. Значение времени ожидания теперь можно указать в разделе задачи с параметров управления.The timeout value can be specified in the control options section of the task.

Параллельное выполнение Release ManagementRelease Management parallel execution

Release Management теперь поддерживает параметр параллельного выполнения для этапа (рис. 55).Release Management now supports a parallel execution option for a phase (Figure 55). Выберите его, чтобы развернуть этап с параметром "Несколько агентов" или "Мультиконфигурация" в качестве множителя этапа.Select this option to fan out a phase by using either Multi-configuration or Multi-agent as a phase multiplier option.

Parallel execution support

(рис.55) Поддержка параллельного выполнения
Parallel execution support
(Figure 55) Parallel execution support

"Мультиконфигурация": выберите этот параметр, чтобы запустить этап для каждого значения мультиконфигурации.Multi-configuration: Select this option to run the phase for each multi-configuration value. Например, если нужно выполнить развертывание в двух разных геообъектах одновременно, то используя переменную ReleasePlatform, определенную на вкладке "Переменные", со значениями "Восток США, Запад США" можно запустить этап параллельно — один со значением "Восток США" и другой со значением "Запад США".For example, if you wanted to deploy to two different geos at the same time, using a variable ReleasePlatform defined on the Variables tab with values "east-US, west-US" would run the phase in parallel, one with a value of "east-US" and the other "west-US”. "Несколько агентов": выберите этот параметр, чтобы запустить этап с одной или несколькими задачами на нескольких агентах в параллельном режиме.Multi-agent: Select this option to run the phase with one or more tasks on multiple agents in parallel.

Журнал развертывания веб-приложения на портале AzureWeb app deployment history in Azure portal

Release Management теперь обновляет журналы развертывания службы приложений Azure, если развертывание выполняется с помощью задачи развертывания службы приложений.Release management now updates the deployment logs of Azure App Service when a deployment is done by using the App Service deployment task. Вы можете просмотреть журнал развертывания на портале Azure, выбрав параметр Непрерывная поставка в колонке Служба приложений.You can view deployment history in the Azure portal by selecting the Continuous delivery option in the App Service blade.

Улучшения тестирования Testing Improvements

Выполнение тестов с использованием этапов агентаRun tests using agent phases

Благодаря задаче теста Visual Studio автоматические тесты теперь можно запустить с помощью этапов агента (рис. 56).Using the Visual Studio Test task, you can now run automated tests using agent phases (Figure 56).

Теперь у нас есть унифицированный агент автоматизации для сборки, выпуска и тестирования.We now have a unified automation agent across build, release and test. Это дает следующие преимущества:This brings in the following benefits:

  1. Вы можете использовать пул агентов для тестирования.You can leverage an agent pool for your testing needs.
  2. Выполняйте тесты в разных режимах, используя одну задачу теста Visual Studio в зависимости от потребностей — одноагентный запуск, многоагентный распределенный тестовый запуск или запуск с несколькими конфигурациями, например, для охвата разных браузеров.Run tests in different modes using the same Visual Studio Test task, based on your needs—single agent–based run, multi-agent–based distributed test run or a multi-configuration run to run tests on, say, different browsers.

Run tests using Agent Phases

(рис. 56) Запуск тестов с использованием этапов агента
Run tests using Agent Phases
(Figure 56) Run tests using Agent Phases

Дополнительные сведения см. в этой публикации на сайте по управлению жизненным циклом приложений Майкрософт.For more information, refer to this Microsoft Application Lifecycle Management post.

Активация автоматических тестов по запросуOn-demand triggering of automated tests

Центр тестирования теперь поддерживает активацию автоматических тестовых случаев из планов тестирования и наборов тестов (рис. 57).The Test hub now supports triggering automated test cases from test plans and test suites (Figure 57). Для запуска автоматических тестов из центра тестирования потребуется настройка, аналогичная той, которая используется при выполнении тестов по расписанию в окружениях выпуска.Running automated tests from the Test hub will need a setup similar to the way you run tests in a scheduled fashion in release environments. Вам потребуется настроить окружение в определении выпуска, используя шаблон Run automated tests from test plans (Запуск автоматических тестов из планов тестирования), и сопоставить план тестирования для запуска автоматических тестов.You will need to setup an environment in the release definition using the Run automated tests from test plans template and associate the test plan to run the automated tests. В документации приведены пошаговые инструкции по настройке окружения и запуску автоматических тестов из центра тестирования.See the documentation for the step by step guidance on how to setup environments and run automated tests from the Test hub.

On-demand automated tests trigger

(рис. 57) Активация автоматических тестов по запросу
On-demand automated tests trigger
(Figure 57) On-demand automated tests trigger

Улучшения хранилища Warehouse Improvements

Улучшение скорости обработки кубов в Analysis ServicesPerformance improvements in Analysis Services cube processing

Мы усовершенствовали представление vDimWorkItemTreeOverlay, которое используется для создания измерения Дерево рабочих элементов на основе ссылок.We’ve made performance improvements to the vDimWorkItemTreeOverlay view, which is used to create Work Item Tree Hierarchy dimension based on the links. Хотя оно опирается на ссылки System.LinkTypes.Hierarchy, мы обнаружили, что на длительность обработки влияли и другие ссылки (например, System.LinkTypes.Related).Although it depends on System.LinkTypes.Hierarchy links, we observed that the processing duration was affected by other links as well (e.g. System.LinkTypes.Related). Теперь представление пропускает дополнительные типы ссылок, что ограничивает объем считываемых данных.We optimized the view to skip addition link types which limits the amount of data read. Это изменение значительно уменьшает время обработки для определенных хранилищ.This change significantly decreases processing time for certain warehouses.

Выверка схемы без учета регистраCase-insensitive schema reconciliation

Схема базы данных хранилища создается путем объединения полей из всех подключенных баз данных коллекции в процессе выверки схемы.The schema of the warehouse database is created by merging fields from all the attached collection databases in the schema reconciliation process. В предыдущих версиях при всех сравнениях учитывался регистр, так что администраторам нужно было проверять, точно ли совпадают имена ссылок на поля.Previously, all comparisons were case-sensitive and administrators had to make sure there is an exact match on field reference names. Из-за этого при труднозаметных отличиях в регистре возникали проблемы.This led to problems where there were subtle differences in casing. В этом выпуске мы сделали этот процесс более устойчивым к таким расхождениям.With this release we make the process more tolerant to such discrepancies.

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

Объединение получателей электронной почты для уведомленийCombined email recipients for notifications

Получатели одного уведомления по электронной почте теперь все вместе включаются в строку "Кому:" для отправки им одного сообщения.Recipients for the same email notification are now included together on the to: line and sent a single email. Ранее каждому из получателей направлялось отдельное сообщение.Previously, individual emails were sent to each recipient. Это затрудняло определение круга лиц, получивших уведомление, а также обсуждение события по электронной почте.This made it difficult to know who else received the notification and to have a conversation about the event over email. Эта функция применяется для готовых и командных подписок, которые могут охватывать нескольких получателей.This feature applies to out-of-the-box as well as team subscriptions that are capable of targeting multiple recipients. Например, все рецензенты запроса на включение внесенных изменений теперь отправляют одно сообщение электронной почты при внесении изменения в запрос.For example, all reviewers of a pull request are now sent a single email when a change is made to the pull request.

Вы можете ознакомиться с дополнительными сведениями об объединении получателей электронной почты.Learn more about combining email recipients.

Готовые уведомленияOut-of-the-box notifications

Пользователи и команды теперь автоматически получают уведомление по электронной почте при наличии связанных с ними действий в учетной записи, например:Users and teams are now automatically notified via email when there is activity in the account directly relevant to them, such as:

  • когда пользователю назначен рабочий элемент;when a work item is assigned to a user.
  • когда пользователь или команда добавляется в качестве рецензента для запроса на включение внесенных изменений;when a user or team is added as a reviewer to a pull request.
  • когда пользователь или команда является рецензентом для обновленного запроса на включение внесенных изменений;when a user or team is a reviewer on a pull request that is updated.
  • когда другой пользователь отвечает на комментарий по запросу на включение внесенных изменений;when another user responds to a pull request comment.
  • при завершении запрошенной пользователем сборки;when a build requested by a user completes.
  • при установке или запросе расширения (только для администраторов).when an extension is installed or requested (admins only).

Пользователи могут отменить любую из этих подписок, перейдя к параметрам Уведомление в меню профиля пользователя и отключив соответствующие переключатели.Users can unsubscribe from any of these subscriptions by going to Notification settings under the user profile menu and then switching off the appropriate toggle(s).

Администратор учетных записей может отключить одну или несколько из этих автоматических подписок, перейдя в центр Уведомления через значок шестеренки.An account admin can disable one or more of these automatic subscriptions by navigating to the collection-level Notifications hub under the settings gear. Любую из этих подписок можно отключить, щелкнув параметр Отключить под действием "...".Any of these subscriptions can be disabled by clicking Disable under the "..." action. После отключения подписка больше не отображается для пользователей на их странице параметров личных уведомлений.Once a subscription is disabled, it will no longer appear for users in their personal notification settings page.

Вы можете подробнее узнать о готовых уведомлениях.Learn more about out-of-the-box notifications.

Разрешения на управление расширениямиExtension management permissions

Теперь администратор может предоставлять другим пользователям или командам разрешения на управление расширениями для коллекции (рис. 58).An admin can now grant other users and groups permission to manage extensions for the collection (Figure 58). Ранее только администраторы коллекции (т. е. члены команды "Администраторы коллекции проектов") могли просматривать запросы расширений, а также устанавливать, отключать или удалить расширения.Previously only collection administrators (i.e. members of the Project Collection Administrators group) could review extension requests, install, disable, or uninstall extensions.

Чтобы предоставить это разрешение, администратор может перейти в центр администрирования расширений, открыв меню Marketplace, выбрав "Управление расширениями" и нажав кнопку "Безопасность":To grant this permission, an administrator can navigate to the Extensions admin hub by opening the Marketplace menu, selecting Manage extensions, and then click the Security button:

Extension management permissions

(рис. 58) Разрешения на управление расширениями
Extension management permissions
(Figure 58) Extension management permissions

Получение уведомления при установке расширений, возникновении проблем и т. п.Getting notified when extensions are installed, require attention, and more

Теперь администраторы, а также пользователи, способные управлять расширениями, автоматически уведомляются о том, что расширение установлено, удалено, включено, отключено или требует внимания.Admins, or those with the ability to manage extensions, are now automatically notified when an extension is installed, uninstalled, enabled, disabled, or requires attention. Это особенно полезно в крупных развертываниях, где управлять расширениями могут несколько пользователей.This is especially useful in larger deployments where multiple people have the responsibility of managing extensions. Администраторы могут отключить эти уведомления, перейдя к параметрам Уведомление в меню профиля и отключив переключатель расширений.Admins can turn off these notifications by navigating to Notification settings under the profile menu and switching off the extensions toggle.

Администраторы также могут определить настраиваемые подписки для событий, связанных с расширением.Admins can also define custom subscriptions for extension-related events. Например, администратор может получать уведомления при каждом обновлении любого из расширений.For example, an admin can get notified whenever any extension is updated.

Кроме того, теперь пользователи могут отключить автоматические уведомления о своих запросах расширения.Users can also now turn off automatic notifications about their extension requests.

Предоставление администраторам TFS возможности добавлять подписчиков на расширенный уровень доступаAllowing TFS admins to add subscribers to the advanced access level

Уровень доступа Расширенный будет удален из будущих версий Team Foundation Server.The Advanced access level will be removed from future versions of Team Foundation Server. Но до этого момента администраторы TFS смогут добавлять подписчиков платформы MSDN и Visual Studio Test Professional на уровень доступа Расширенный с помощью обновления 2.However, until that happens, TFS admins will have the ability to add MSDN Platform and Visual Studio Test Professional subscribers to the Advanced access level with Update 2.

Подписчиков Visual Studio Enterprise следует добавлять на уровень доступа Visual Studio Enterprise вместо Расширенный.Visual Studio Enterprise subscribers should be added to the Visual Studio Enterprise access level instead of Advanced. Если вы приобрели расширение Test Manager, продолжайте управлять им из центра пользователей в командном проекте, где совершалась покупка.If you have purchased the Test Manager extension, please continue to manage this in the Users hub within the Team Project that you made the purchase.

Интеграция с Microsoft Teams Microsoft Teams Integration

Организации, использующие Microsoft Teams для совместной работы, теперь могут видеть действия из проектов TFS в каналах своих команд.Organizations using Microsoft Teams to collaborate can now see activity from their TFS projects within their team’s channels. Это позволяет командам получать актуальную информацию о важных изменениях рабочих элементов, запросах на включение внесенных изменений, сборках, выпусках и многом другом при работе в Microsoft Teams.This allows teams to stay informed about relevant work item changes, pull requests, builds, and releases and more as they are working in Microsoft Teams. Дополнительные сведения см. в документации.For more information see our documentation.


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

Формы рабочих элементов отображаются в веб-клиенте неправильно.Work item forms do not render correctly in the web

  • Проблема.Issue:

    Если у вас есть пользовательский элемент управления, например элемент управления с несколькими значениями, установленный для клиента Visual Studio, но не для веб-клиента, формы рабочих элементов в веб-клиенте не будут отображаться.If you have a custom control, such as the multi-value control, installed for the Visual Studio client but not the web client, work item forms in the web fail to render.

  • РешениеWorkaround:

    Потребуется выполнить обновление до последней версии элемента управления.You will need to update to the latest version of your control. Нужно добавить веб-макет, который не содержит неотображаемый элемент управления.It is necessary to add a web layout that doesn’t contain the missing control element. Последнюю версию элемента управления с несколькими значениями для TFS 2017 с обновлением можно найти на странице пользовательских элементов управления для отслеживания рабочих элементов TFS.You can find the latest multi-value control for TFS 2017 Update on the Custom Controls for TFS Work Item Tracking page. Подробнее о макете см. на странице справочника по всем XML-элементам FORM (TFS 2015).For more information on the layout, see All FORM XML elements reference (TFS 2015) page.

Версия TFS является версией-кандидатом 2, а не окончательной версиейTFS version is RC2 instead of the final release

  • Проблема.Issue:

    После скачивания TFS 2017 с обновлением 2 до 1 августа 2017 г. и установки вы получите версию-кандидат 2.After downloading TFS 2017 Update 2 before August 1, 2017, and installing, you have an RC2 version.

  • РешениеWorkaround:

    Эта было связано со временной проблемой со ссылками на установку, которая была устранена 1 августа 2017 г.This was due to an intermittent issue in the installation links that was fixed on August 1, 2017. Скачайте TFS 2017 с обновлением 2 повторно и установите этот окончательный выпуск.Please redownload TFS 2017 Update 2 and install this final release.


The Developer Community Portal Вы можете ознакомиться с проблемами Team Foundation Server 2017, о которых сообщили клиенты.The Developer Community Portal See customer-reported issues reported for Team Foundation Server 2017.


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