Улучшены сборки GitHub и предложены пути к элементам работы — VSTS Sprint 129 Update

Так как мы пропустили развертывание обновления за последние праздники, теперь мы возвращаемся с функциями из Sprint 128 и 129. В обновлении Visual Studio Team Services (VSTS) Sprint 129 вы заметите несколько улучшений, которые должны радовать пользователей из всей команды. Наиболее заметно мы усиливаем интеграцию с GitHub, позволяя создавать pull-реквесты из форков репозиториев на GitHub.com и непрерывно интегрироваться с GitHub Enterprise через официальную систему сборки.

В число других ключевых особенностей входят:

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

Панели мониторинга и аналитика

Просмотр виджетов аналитики с позиции заинтересованного лица

Установка расширения Analytics добавляет 6 мощных виджетов в ваш каталог виджетов: Накопительная диаграмма потоков, Время выполнения, Время цикла, Скорость, Burndown диаграмма и Burnup диаграмма. Теперь пользователи с бесплатной лицензией заинтересованных лиц также могут просматривать все мини-приложения Аналитики!

Чтобы использовать конечную точку OData аналитики или Power BI для подключения к Аналитике, по-прежнему требуется базовая лицензия .

Интеграция Power BI с VSTS Analytics с помощью новых представлений

Представления по умолчанию в соединителе VSTS Power BI Desktop помогают сразу приступить к работе с данными VSTS. Мы добавили дополнительные представления с общими историческими определениями, чтобы упростить анализ тенденций и ошибок. Дополнительные сведения см. в руководстве по подключению к VSTS с помощью соединителя данных Power BI .

Новые представления по умолчанию

В предстоящем выпуске Power BI Desktop в феврале мы познакомимся с возможностью создания собственных представлений, которые позволят упростить работу с конкретными данными, которые требуются в Power BI.

Code

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

В представлениях различий для запросов на вытягивание выделяются изменения, внесенные в исходную ветвь. Однако при изменении целевой ветви представление различий может выглядеть не так, как ожидалось. Теперь доступна новая команда для просмотра диффа коммита слияния "предпросмотр" для пулл-реквеста — просмотр коммита слияния. Это фиксация слияния создается для проверки конфликтов слияния и использования со сборкой запроса на вытягивание. Она показывает, как будет выглядеть фиксация слияния, когда запрос на вытягивание будет завершен. Если в целевой ветви есть изменения, которые не отражаются в различиях, в различиях фиксации слияния можно просмотреть последние изменения в исходной и целевой ветви.

Просмотр фиксации слияния для запроса на вытягивание

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

Помогите рецензентам, используя метки для пулл-реквестов

Иногда важно передавать дополнительную информацию о pull request рецензентам. Возможно, pull request находится в процессе работы, или это исправление для предстоящего выпуска — поэтому вы добавляете дополнительный текст в заголовке, например, префикс "[WIP]" или "НЕ ОБЪЕДИНЯТЬ". Таким образом вы можете помечать запросы на вытягивание, чтобы указать дополнительные важные сведения и упорядочить запросы на вытягивание.

Метки запросов на вытягивание

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

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

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

Списки автоматического завершения запроса на вытягивание

Обсуждение математики в pull request'ах

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

Комментарий в запросу на вытягивание с разметкой Markdown и математическими выражениями

Контроль того, кто может вносить изменения в запросы на перенос

Ранее любой пользователь с правом просмотра репозиториев Git мог работать с запросами на вытягивание. Мы добавили новое разрешение с именем "Участие в pull-запросах", которое управляет доступом к созданию и комментированию pull-запросов. Все пользователи и группы, которые ранее имели разрешение на чтение, также будут наделены этим новым разрешением по умолчанию. Благодаря этому новому разрешению администраторы получают дополнительные возможности контроля. Если ваша группа читателей может действительно только читать, вы можете отозвать разрешение Участие в запросах на вытягивание.

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

Интеграция с помощью API статуса пулл-реквеста и политики ветки

Правила работы с ветвями позволяют командам поддерживать высокое качество ветвей и следовать лучшим практикам во время процедуры pull request. Теперь вы можете использовать API статуса pull request и политику ветки для интеграции пользовательских инструментов в рабочие процессы pull request. Независимо от того, интегрируется ли она с сторонней системой CI/CD или соответствует вашим внутренним процессным требованиям, API состояния может помочь. Дополнительные сведения см. в нашем коде, примерах и документации .

Работа

Перемещение работы с помощью предлагаемых областей и итераций

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

Раскрывающийся список областей

Кроме того, даты итерации включаются справа от имени, чтобы можно было быстро судить о доставке рабочего элемента.

Итерационный раскрывающийся список

Сборка и релиз

Сборка запросов на извлечение GitHub из форков репозитория

Теперь VSTS может автоматически собирать пулл-реквесты GitHub из вилок репозитория. Это гарантирует, что изменения успешно собраны и проходят тесты перед тем, как быть объединёнными. По умолчанию секреты, связанные с определением сборки, недоступны для сборки pull request'ов из форков. Дополнительные сведения см. в документации по обеспечению безопасности .

Настройка проверки Pull Request сборок публичного форка

Сборка с использованием непрерывной интеграции из GitHub Enterprise

Теперь у вас есть более эффективная интеграция с VSTS для выполнения сборок непрерывной интеграции (CI), если вы используете GitHub Enterprise для управления версиями. Ранее вам приходилось проводить опрос об изменениях кода с помощью внешнего подключения к Git, что приводило к увеличению нагрузки на серверы и вызывало задержки активации сборок. Теперь с официальной поддержкой GitHub Enterprise в VSTS CI-сборки команды немедленно инициируются. Кроме того, соединение можно настроить с помощью различных методов проверки подлинности, таких как LDAP или встроенные учетные записи.

Параметр источника сборки GitHub Enterprise

Построение с подходящим агентом по умолчанию

При использовании одного из наших шаблонов для создания определения сборки теперь мы выбираем очередь размещенного агента по умолчанию. Например, шаблоны Ant и Maven по умолчанию используют очередь Hosted Linux. Шаблоны Xcode и Xamarin.iOS по умолчанию — Hosted macOS Preview. Шаблон ASP.NET Core по умолчанию устанавливается как Hosted VS2017. Конечно, вы по-прежнему можете изменить очередь на предпочитаемую, но это по умолчанию экономит некоторое время при определении нового процесса сборки и в противном случае не требует повторного задания соответствующей очереди агента.

Параметр размещенного агента по умолчанию в сборке

Test

Снимайте скриншоты десктопных приложений через браузер Chrome

Расширение Test & Feedback теперь поддерживает запись снимков экрана классических приложений через браузер Chrome. С установленным расширением браузера выберите тестируемое приложение, сделайте снимок экрана, отметите и создайте ошибки или задачи.

Кнопка

Фильтрация больших результатов теста по имени теста

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

Фильтрация теста по имени

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

В прошлом году мы приступили к унификации агентов на стадии сборки, выпуска и тестирования. Таким образом мы хотели решить несколько проблем, связанных с использованием службы удаленного управления Windows на основе задач Развертывание агента тестирования и Запуск функциональных тестов. Также это позволяет вам использовать задачу Тест Visual Studio (VSTest) для любых типов тестирования, в том числе:

  • Модульные тесты
  • Функциональные тесты (связанные и не связанные с пользовательским интерфейсом)
  • Тесты на основе MSTest
  • Тесты на основе стороннего фреймворка
  • Тесты на основе сборки или выполнение тестов с планом тестирования и набором тестов
  • Тесты на одном агенте, а также распределение тестов по нескольким агентам

Подход унифицированных агентов также позволяет администраторам управлять всеми компьютерами, которые используются для CI/CD в единообразном режиме.

Задача теста Visual Studio

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

Учитывая все эти нововведения, мы не рекомендуем использовать эти две задачи. Хотя существующие определения, использующие нерекомендуемые задачи, будут и дальше работать, мы рекомендуем вам перейти на VSTest, чтобы воспользоваться преимуществами последующих улучшений.

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

Теперь пользователи могут удалять планы тестирования и наборы тестов, если они получают следующие разрешения.

  • Удаление набора тестов: просмотр тестов и удаление тестов и управление наборами тестов
  • Удаление плана тестирования: просмотр тестовых запусков + Удаление тестовых запусков + Управление наборами планов

Вики

Вики-поиск теперь общедоступен

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

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

Параметр печати страницы в меню вики-сайта

В настоящее время эта функция не поддерживается в Firefox.

Редактируйте вики-страницы, используя сочетания клавиш

Теперь можно использовать сочетания клавиш для удобного редактирования и просмотра действий на вики-сайте.

При просмотре страницы можно добавить, изменить или создать вложенную страницу, например.

Всплывающее окно с сочетаниями клавиш для просмотра вики-страницы

При редактировании страницы вы можете быстро сохранить, сохранить и закрыть или просто закрыть окно.

Всплывающее окно с сочетаниями клавиш для редактирования вики-страницы

Кроме стандартных сочетаний клавиш редактирования, таких как CTRL+B для полужирного шрифта, CTRL+I для курсивов, CTRL+K для [linking](#) и т. д. Дополнительные сведения см. в полном списке сочетаний клавиш .

Маркетплейс

Вычисление цены без выхода страницы расширения

Все платные расширения VSTS и подписки VS в Marketplace теперь имеют калькулятор на вкладке "Цены ". Теперь вы можете определить цену, соответствующую выбранному количеству в вашей валюте, не покидая страницу расширения.

Калькулятор цен Marketplace

Примечание. Окончательные цены определяются на основе подписки Azure, используемой для покупки.

Administration

Управление разрешениями непосредственно в группах Azure AD

Чтобы избежать дополнительных уровней групп в VSTS, теперь вы можете управлять разрешениями непосредственно в группах Azure Active Directory. Это обеспечивает поддержку групп Azure AD в паре с группами VSTS.

Разрешения группы Azure AD

Дополнительные сведения см. в документации по разрешениям и группам .

Подключите или отключите учетную запись VSTS в Azure Active Directory через новый портал Azure.

С выводом из эксплуатации классического портала Azure (manage.windowsazure.com) теперь вы можете подключить или отключить свою учетную запись VSTS от Azure Active Directory через новый портал Azure (portal.azure.com), используя элемент управления Connect на панели учетной записи. Дополнительные сведения см. в документации по подключению к Azure AD .

Подключение Azure AD с помощью портала Azure

Предупреждение для учетных записей пользователей с одним администратором коллекции проектов

Если учетные записи VSTS поддерживаются учетной записью Майкрософт (MSA), на вкладке Безопасность будет отображаться предупреждение, если обнаружено, что учетная запись содержит несколько пользователей, но управляется одним администратором коллекции проектов. Рекомендуется иметь несколько администраторов, чтобы избежать блокировки учетной записи, если текущий администратор покидает компанию. Это сообщение является только рекомендацией и не влияет ни на какие из существующих параметров.

Предупреждение учетной записи для одного администратора

Дальнейшие действия и отзывы

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

Меню отзывов

Вы также можете получить советы и ответы на ваши вопросы от сообщества на Stack Overflow.

Спасибо,

Джейми Прохлад