Team Foundation Server 2015 с обновлением 2

Last Update: 30.10.2017

5 мая 2016 г.

Сегодня мы рады объявить о выпуске обновления 2 для Visual Studio Team Foundation Server 2015. Это новейшая версия Team Foundation Server (TFS), платформы для совместной работы, лежащей в основе решения для управления жизненным циклом приложений (ALM) корпорации Майкрософт.

Вы можете установить Team Foundation Server, воспользовавшись приведенной ниже ссылкой.

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

Примечание. В обновлении 2.1 для Team Foundation Server 2015 было исправлено несколько ошибок по сравнению с обновлением 2.0. Список ошибок приведен в статье базы знаний KB3160281. При необходимости по-прежнему можно скачать Team Foundation Server 2015 с обновлением 2.0 для определенных конфигураций, например при наличии нескольких уровней приложений, для которых требуются соответствующие версии.

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

Мы будем рады вашим отзывам! При возникновении проблем сообщите нам о них, выбрав команду "Отправить отзыв" в Visual Studio. Свои предложения отправляйте через UserVoice.

Новые возможности Visual Studio Team Foundation Server 2015 с обновлением 2

Обновленные возможности

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

Вы можете создавать и удалять командные проекты в веб-интерфейсе и с помощью интерфейсов REST API. Эти улучшения еще больше уравновешивают Visual Studio Team Services и Team Foundation Server с точки зрения операций по управлению проектами. Пользователи, имеющие разрешение на создание командных проектов, могут это делать из представления администрирования коллекций или из раскрывающегося списка навигации. Дополнительные сведения см. в разделе Создание командного проекта.

Теперь командные проекты можно создавать и удалять в веб-интерфейсе и с помощью интерфейсов REST API.

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

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

Release Management: новые функции и улучшения

  • Новая версия веб-службы Release Management. Служба Release Management теперь встроена в Team Foundation Server. Обращаться к функциям Release Management можно напрямую из центра выпусков через веб-доступ Team Foundation Server без необходимости устанавливать отдельный сервер или клиент. Новая версия Release Management проще и удобнее предыдущей и основана на той же инфраструктуре и интерфейсе, что и новая система сборок в Team Foundation Server.
    • Упростите развертывание приложений на локальных серверах, виртуальных машинах, управляемых с помощью SCVMM или VMware, или в Azure.
    • Управляйте развертываниями с помощью настройки определений выпусков, которые активируют последовательное или параллельное развертывание в средах. Отслеживайте, как далеко были развернуты рабочие элементы, фиксации, сборки и выпуски.
    • Для неудачных тестов можно регистрировать ошибки. Отладочная информация для ошибки, например сообщение об ошибке и трассировка стека, будут заполняться автоматически.

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

  • Новое расширение для интеграции с VMWare. Подключайтесь к серверу vCenter VMWare из Visual Studio Team Services или из TFS и создавайте, удаляйте и применяйте снимки на виртуальных машинах, которые управляются в vCenter. Можно динамически подготовить к работе или восстановить до чистого снимка виртуальные машины, которые управляются в VMWare, затем создать определения сборок и выпусков, которые нужно развернуть. Скачайте это новое расширение из Marketplace.
  • Новое расширение для System Center Virtual Machine Manager (SCVMM). Подключитесь к серверу SCVMM и создавайте, удаляйте и применяйте снимки на виртуальных машинах, которые управляются из консоли администрирования SCVMM. Теперь можно реплицировать одну из основных функций из TFS Lab Management: создавайте определения сборок и выпусков для развертывания на виртуальных машинах, управляемых в SCVMM, после их восстановления до чистого снимка. Скачайте это новое расширение из Marketplace.
  • Раздел развертываний в сведениях о сборке. Этот новый раздел содержит список сред, где сборка была развернута с помощью Release Management. В этом разделе также можно создавать выпуски.

Список сред и указание того, была ли сборка успешной

  • Задание целевых сред при создании и развертывании выпуска. Мы добавили возможность переопределения автоматического развертывания. Когда необходимо отключить автоматическое развертывание для определенных сред, перейдите в раздел "Автоматические развертывания" диалогового окна "Создать выпуск". Примечание по безопасности: гибкая возможность по редактированию структуры кода развертывания в разных средах все еще доступна только авторам определения выпуска.

В диалоговом окне "Создать выпуск" есть параметр для активации развертывания после создания выпуска

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

На вкладке "Триггеры" выберите переключатель "Запланированный"

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

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

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

Переупорядочение карточек на досках

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

Удаление рабочих элементов

Теперь можно удалять рабочие элементы, используя также корзину. Эта функция заменяет состояние Удалено. Мы реализовали уникальное разрешение удалить, поэтому теперь можно точно настроить доступ к этой функции.

Эта функция заменяет состояние "Удалено".

Глобальные сочетания клавиш

Представляем сочетания клавиш для центров кода и работы. Перемещайтесь по странице, не убирая рук с клавиатуры.

Сочетания клавиш для центров кода и работы

Режим правки панелей мониторинга

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

Режим правки защищает от непреднамеренных изменений мини-приложений

Автоматическое обновление панелей мониторинга

Мы добавили параметр для автоматического обновления панели мониторинга каждые 5 минут. Это отличный способ следить за обновлениями, выведя панель мониторинга на телевизор или экран в холле.

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

Мини-приложения сборки в каталоге панелей мониторинга

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

Диаграммы запросов рабочих элементов в каталоге панелей мониторинга

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

Диаграммы запросов рабочих элементов можно добавить на панель мониторинга

@mentions и #ID

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

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

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

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

Сейчас упоминание с помощью @/# в обсуждениях рабочих элементов и комментариях к коду не поддерживается. Мы планируем реализовать поддержку упоминаний в будущих выпусках.

Мини-приложение запросов на вытягивание

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

Мини-приложение Markdown позволяет выбрать для отображения существующий файл в репозитории кода

Теперь можно отобразить любой файл Markdown в существующем репозитории. Кроме того, можно добавлять файл на любую панель мониторинга в командном проекте напрямую из обозревателя кода.

Добавьте файл на панель мониторинга прямо из обозревателя кода

Общее средство выбора идентификатора

Мы создали улучшенный интерфейс для поиска и обнаружения пользователей и команд в областях @mention, управления версиями и управления выпусками. Пользователи теперь могут выполнять поиск на основе префиксов по атрибутам, например отображаемому имени ("john doe") или имени учетной записи SAM ("jdoe").

Поиски на основе префикса по атрибутам, таким как отображаемое имя или имя учетной записи SAM

Запись с проверкой изменений для системы управления версиями Team Foundation

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

Веб-система управления версиями

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

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

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

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

Расширения Team Foundation Server

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

Локальные расширения можно отправлять на сервер Team Foundation Server и устанавливать в определенные коллекции командных проектов.

Расширения также можно скачать в Visual Studio Marketplace и отправить на сервер Team Foundation Server.

Локальные расширения можно отправлять на сервер Team Foundation Server и устанавливать в определенные коллекции командных проектов. Расширения также можно скачать в Visual Studio Marketplace и отправить на сервер Team Foundation Server.

Сочетания клавиш для канбан-доски

Теперь вы можете щелкать рабочие элементы на канбан-доске и использовать сочетания клавиш для распространенных задач. Ниже приведены примеры того, что можно делать:

  • создавать рабочие элементы;
  • перемещать рабочие элементы в рамках столбца или дорожки либо между ними;
  • разворачивать и сворачивать рабочие элементы.

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

Показано, как создать ссылки на ветвь на канбан-доске

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

Представление сведений о запросе на вытягивание также обновлено и теперь включает в себя раздел "Связанные рабочие элементы".

Функции и усовершенствования, связанные со сборкой

  • Администрирование сборки. Администраторы очередей сборок теперь могут определять, кто будет создавать определения сборок и выпусков, использующих данную очередь. Это позволяет команде иметь собственные ресурсы сборки в рамках учетной записи или коллекции проектов.
  • Статистика за прошлые периоды. Статистика за прошлые периоды для агентов сборки и выпусков доступна в представлении очередей и пулов. Она поможет администраторам сборки лучше понять существующий объем использования данного ресурса сборки.
  • Улучшения интерфейса сборки. Мы упростили интерфейс создания определений сборок. После выбора шаблона можно задать основные сведения об источниках и очереди.
  • Расширение представления результатов сборки. Представление результатов сборки (иногда называемых сведениями о сборке) можно расширить с помощью пользовательских сведений и представлений, используя платформу расширений. Кроме того, его можно расширить, опубликовав простой файл Markdown с помощью следующей команды: ##vso[task.addattachment type=Distributedtask.Core.Summary;name=myattachmentname;]c:\myattachment.md.
  • Публикация задач в качестве расширений. С помощью коллекции задачи сборок и выпусков можно опубликовать в качестве части расширения.

Тестирование: новые функции и усовершенствования

Запланированное тестирование в Build vNext

Если вы реализовали плановое тестирование с помощью планов и наборов тестирования, то можете активировать автоматический запуск в Build vNext с помощью задачи Запуск функциональных тестов. Результаты отображаются на вкладке "Тесты" на странице сведений о сборке, а также в центре тестирования. На вкладке "Тесты" добавлен новый параметр "Группировка". Группировка по набору тестов дает быстрое представление о всех запущенных наборах и их качестве.

Результаты теста в сборке

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

  • Общая сводка результатов теста для всех тестовых запусков в сборке.
  • Тесты, которые завершились неудачно при первом запуске, помечаются как Новые отказы, что помогает определить регрессии. Для тестов, которые завершаются неудачами в нескольких сборках, можно посмотреть, насколько устаревшими являются отказы, и перейти к сборке, в которой отказ возник впервые.
  • Диаграммы трендов, на которых показано число неудачных тестов и длительность тестов для последних 10 сборок. Эти диаграммы можно добавлять на панель мониторинга.
  • Отчеты об объеме протестированного кода были улучшены и теперь в наглядном виде показывают изменения, произошедшие с предыдущей сборки.
  • Состояние теста теперь доступно в уведомлении о выполнении сборки, отправляемом по электронной почте.

Изображение результатов теста в сборке, когда она выполнена частично

Улучшения задач

  • Visual Studio Test, использующий задачу агента тестирования, переименован в "Run Functional Test" (Запуск функционального тестирования).
  • Задача Visual Studio Test и задачи "Run Functional Test" (Запуск функционального тестирования) выполняются быстрее, более интуитивны и понятны.
  • Добавлена поддержка xUnit, NUnit, Junit и формата TRX-файлов для задачи "Публикация результатов теста".
  • Появилась новая задача "Опубликовать информацию об объеме протестированного кода", которая отправляет данные из инструментов Jacoco и Cobertura.
  • Кроме того, была проделана большая работа, чтобы дать пользователям Java возможность публиковать результаты и сведения об объеме протестированного кода в TFS. Сведения об этом см. в разделе "Тестирование в Java".

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

  • Фильтрация планов тестирования. Задавайте фильтр на основе запроса рабочего элемента для планов тестирования.
  • Отображение тестов из дочерних наборов. Просматривайте все тесты из текущего набора и его дочерних наборов одним щелчком.
  • Удаление планов тестирования. В этом выпуске доступен один из часто используемых элементов UserVoice для тестирования. Теперь можно удалять планы напрямую из центра тестирования.

Произвольное тестирование (XT) в Интернете

Получите дополнительные сведения о произвольном тестировании в Интернете и начните с установки подключаемого модуля для браузера Chrome из Marketplace. Можно указать следующие особенности.

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

    • Напрямую из рабочего элемента. Вы можете запустить сеанс произвольного тестирования для определенного рабочего элемента прямо из продукта. Мы добавили точки входа на все карты, таблицы и в центр тестирования.
    • Из расширения. В сеансе произвольного тестирования выполните поиск рабочего элемента и свяжите его с выполняющимся сеансом.
  • Сбор данных — журнал действий с изображениями. Теперь можно одним щелчком включить автоматическое добавление шагов, приводящих к ошибке. Выберите параметр "Include image action log" (Включить журнал действий с изображениями), чтобы записывать действия мышью, клавиатурой и сенсорным управлением, и добавьте соответствующий текст и изображения прямо в ошибку или задачу.

  • Создание тестовых случаев на основе журнала действий с изображениями. Настоящее произвольное тестирование базируется на одновременном создании теста и его выполнении. Создавайте тестовые случаи во время сеанса произвольного тестирования, при этом шаги теста (с изображениями) заполняются автоматически. Вы можете редактировать записанный текст, добавлять ожидаемые результаты, исключать лишние строки и сохранять текст для будущих тестовых проходов и запусков.
  • Поддержка записи экрана. Теперь вы можете записать результаты для всех ошибок с помощью записи экрана по требованию: они будут автоматически присоединяться к записываемой задаче или ошибке. Поддержка аудио ожидается в следующем выпуске.
  • Подключение к устройствам. Тестируйте приложения на устройствах с помощью эмуляторов для браузера или поставщиков облачных служб устройств, например Perfecto.
  • Автономный режим. Теперь вы можете писать примечания, создавать снимки экрана (при необходимости добавляя в них заметки) и записывать ошибки без подключения к Visual Studio Team Services или к TFS. Делитесь результатами с вашей командой с помощью отчета, который содержит сведения о всех записанных ошибках, снимки экрана и примечания.

Изображение автономного режима TS показывает новую ошибку с вложенными примечаниями и снимками экрана

Тестирование в Java

  • Поддержка JUnit. Вы можете отправить в TFS результаты JUnit из задач Ant, Gradle и Maven.
  • Поддержка JUnit в задаче "Публикация результатов теста". Запускайте тесты из разных программ командной строки и отправляйте результаты в TFS.
  • Поддержка объема протестированного кода. Вы можете выбрать Jacoco или Cobertura в качестве средства объема протестированного кода для своего проекта Java. Файл сборки изменяется оперативно, чтобы использовать правильное средство, а результаты отправляются в TFS.
  • Задача "Опубликовать информацию об объеме протестированного кода" поддерживает Jacoco и Cobertura. Если для файла сборки уже задан сбор сведений об объеме протестированного кода или используется другое средство объема протестированного кода (например, Istanbul), которое поддерживает вывод результатов в формате Jacoco или Cobertura, то можно использовать задачу "Опубликовать информацию об объеме протестированного кода" для отправки данных в TFS.

Другие изменения: исправления ошибок и известные проблемы

Полное описание улучшений технологий, исправлений и известных проблем в этом выпуске см. в приведенной ниже статье MSDN.

Дополнительные сведения: Описание Team Foundation Server 2015 с обновлением 2

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