Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Обновление Sprint 132 в Visual Studio Team Services (VSTS) предоставляет несколько ключевых функций, которые помогут вам масштабировать конвейер сборки и выпуска. В сборке используйте новый триггер завершения сборки для цепочки связанных сборок , которые могут принадлежать разным командам. В разделе выпуска мы объявляем о полной доступности групп развертывания, которые можно использовать для масштабирования развертываний на нескольких виртуальных машинах с высокой отказоустойчивостью, включая производственные среды.
Другие основные моменты включают:
- Интеграция Power BI с VSTS Analytics с помощью представлений
- Публикация файлов Markdown из репозитория Git в качестве вики-сайта
Новые возможности VSTS
Функции
Code
- Быстрое описание запросов на вытягивание с помощью сообщений фиксации
- Выполнение команд TFVC прямо из проводника Windows
Сборка и релиз
- Связывайте связанные сборки с помощью триггеров завершения сборки
- Масштабирование развертываний на виртуальных машинах с помощью групп развертывания
- Создание приложений, написанных в Go
- Расширение шлюзов выпуска с помощью расширений задач
Package
- Использование npm-пакетов из других источников в VSTS
- Поддержка скорости запросов веб-канала с помощью политик хранения
Вики
- Публикация файлов Markdown из репозитория Git в качестве вики-сайта
- Сохранение специальных символов в заголовках вики-страниц
- Расширение вики-сайта с помощью REST API
Отчетность
Code
Быстро описывайте pull-запросы с помощью сообщений коммитов
Написание содержательных сообщений коммитов повышает ценность истории любого репозитория Git. Чтобы поощрять качественные сообщения о фиксации, новые пул-реквесты (PR) с несколькими коммитами потребуют от авторов ввести заголовок вручную.
Описания запросов на вытягивание по умолчанию будут пустыми, но новая функция упростит включение сообщений из коммитов PR в его описание. Чтобы добавить сообщения фиксации, просто нажмите "Добавить сообщения фиксации", чтобы они добавились в конец описания PR.
Выполняйте команды TFVC прямо из проводника Windows
Расширение оболочки Windows TFVC, которое обеспечивает упрощенный интерфейс управления версиями, интегрированный в проводник Windows, теперь поддерживает VSTS и TFS 2018. Это средство предоставляет удобный доступ ко многим командам TFVC прямо в контекстном меню проводника Windows.
Ранее это средство входило в комплект TFS Power, а теперь выпущено в виде отдельного средства в Visual Studio Marketplace.
Сборка и релиз
Связывайте связанные сборки друг с другом, используя триггеры завершения сборки.
Крупные продукты имеют несколько компонентов, которые зависят друг от друга. Эти компоненты часто создаются независимо. При изменении вышестоящего компонента (например, библиотеки) подчиненные зависимости должны быть перестроены и обновлены. Команды обычно управляют этими зависимостями вручную.
Теперь можно активировать сборку после успешного завершения другой сборки. Артефакты, созданные вышестоящей сборкой, можно скачать и использовать в последующей сборке, а также получить данные из этих переменных: Build.TriggeredBy.BuildId, Build.TriggeredBy.DefinitionId, Build.TriggeredBy.BuildDefinitionName. Дополнительные сведения см. в документации по триггерам сборки .
Эта функция была приоритизирована на основе предложения, которое в настоящее время занимает второе место по количеству голосов, получив 1129 голосов.
Помните, что в некоторых случаях одна многофазная сборка может соответствовать вашим потребностям. Однако триггер завершения сборки полезен, если требования включают различные настройки конфигурации, параметры или другую команду для ответственности за зависимый процесс.
Масштабирование развертываний на виртуальных машинах с помощью групп развертывания
Группы развертывания, обеспечивающие надежное многомашинное развертывание, теперь общедоступны. С помощью этих групп вы можете управлять развертываниями на нескольких серверах и выполнять последовательные обновления с гарантированно высоким уровнем доступности приложений. Вы также можете развернуть на серверах локальные или виртуальные машины в Azure или любом облаке, а также обеспечить сквозную трассировку развернутых версий артефактов до уровня сервера.
Функция развертывания на основе агентов использует уже доступные агенты сборки и развертывания. Вы можете использовать полный каталог задач на целевых компьютерах при создании групп развертывания. С точки зрения расширяемости вы также можете использовать интерфейсы REST API для групп развертывания и целевых объектов, чтобы обеспечить программный доступ.
Общие целевые объекты развертывания
Если вы используете один и тот же сервер для размещения нескольких приложений, вы можете совместно использовать сервер (также известный как целевой объект развертывания) в группах проектов с помощью пулов развертывания.
Новые шаблоны
Развертывание на нескольких целевых платформах теперь стало легким с новыми шаблонами релизного определения. Доступно несколько шаблонов для веб-сайта IIS, веб-сайта IIS с базой данных и развертывания базы данных SQL из коробки.
Подготовка виртуальных машин
Используйте расширенную задачу группы ресурсов Azure для динамической загрузки агентов на недавно подготовленных или готовых виртуальных машинах в Azure.
При запуске групп развертывания в мае прошлого года мы отправили простой пользовательский интерфейс, предназначенный для нескольких ключевых сценариев. Теперь вы найдете более согласованный интерфейс, который чувствует себя как остальная часть продукта.
Дополнительные сведения о начале работы см. в документации по группам развертывания .
Создание приложений, написанных в Go
Теперь вы можете создавать приложения Go в VSTS!
Используйте задачу Go Tool Installer, чтобы установить одну или несколько версий Go Tool в реальном времени. Эта задача получает определенную версию средства Go, необходимую для проекта, и добавляет ее в PATH агента сборки. Если целевая версия средства Go уже установлена на агенте, эта задача пропустит процесс скачивания и установки еще раз.
Задача Go помогает скачать зависимости, собирать или тестировать ваше приложение. Вы также можете использовать эту задачу для выполнения пользовательской команды Go по своему усмотрению.
Расширьте шлюзы выпуска с помощью дополнительных задач
Шлюзы выпуска передают сведения о работоспособности прямо в конвейер выпуска. Входной шлюз многократно собирает набор сигналов о работоспособности до или после развертывания, чтобы определить, должен ли выпуск перейти к следующему этапу. Предоставляется набор встроенных шлюзов, а параметр "Вызвать функцию Azure " был рекомендуем для интеграции других служб до сих пор.
Теперь шлюзы могут прийти в виде расширения, что упрощает для вас (или авторов расширений) интеграцию новых или пользовательских служб и настройку шлюза.
Дополнительные сведения см. в документации по задачам контроля авторства.
Package
Использование внешних пакетов npm из других источников в Azure DevOps
Мы продолжаем инвестировать в источники данных, которые позволяют централизировать все зависимости пакетов в одном канале и хранить копии всех используемых пакетов. Если у вас несколько потоков VSTS с пакетами npm, теперь вы можете добавить один в качестве верхнего источника другого в той же учетной записи VSTS. Так как npm в основном ограничивает вас одним веб-каналом или реестром в конфигурации проекта, вышестоящий источник обеспечивает гибкость использования нескольких веб-каналов npm, таких как один для каждой команды или продукта.
Мы также работаем над подключением к вышестоящим источникам для фидов NuGet в VSTS, что произойдет скоро. Дополнительные сведения см. в документации по вышестоящим источникам .
Обеспечение скорости запросов канала данных с помощью политик хранения данных
С течением времени количество версий пакета может стать значительным, при этом старые версии будут не использоваться. При частой публикации пакетов это могло приводить к медленному выполнению запросов к веб-каналу в диспетчере пакетов NuGet и других клиентах, и приходилось удалять некоторые версии вручную.
Теперь можно включить политики хранения на веб-каналах. Политики хранения автоматически удаляют старую версию пакета после выполнения порогового значения хранения. Пакеты, повышенные до представления, хранятся в течение неограниченного времени, поэтому вы можете защищать версии, используемые в рабочей среде или по всей организации.
Чтобы включить политики хранения, перейдите в раздел редактирования веб-канала и введите значение для параметра Максимальное количество версий на пакет в разделе Политики хранения.
Вики
Публикация файлов Markdown из репозитория Git в качестве вики-сайта
Разработчики создают документацию по API, пакетам SDK и "справочным документам, объясняющим код" в репозиториях кода. Затем читатели должны прокрутить код, чтобы найти нужную документацию. Теперь вы можете просто опубликовать файлы Markdown из репозиториев кода и разместить их в Вики-сайте.
Начните с вики-сайта, нажав кнопку "Опубликовать код" в качестве вики-сайта. Затем можно указать папку в репозитории Git, которую следует продвигать.
После нажатия кнопки "Опубликовать" все файлы Markdown под выбранной папкой будут опубликованы как вики-сайт. Это также сопоставит главу ветви с вики-сайтом, чтобы все изменения, внесенные в репозиторий Git, будут отражены немедленно.
Если у вас есть несколько версий продукта и вы хотите легко просмотреть документацию по этим версиям, вы также можете опубликовать новую версию документации для каждой версии в вики, используя различные ветки.
После публикации файлов Markdown страницы также будут доступны для поиска в центре вики-поиска.
Если вы опубликовали неправильный репозиторий, просто удалите публикацию вики, не затрагивая базовый репозиторий.
Вы также можете изменить порядок страниц из репозитория или даже преобразовать папку, чтобы выглядеть как вики-страница.
Дополнительные сведения см. в записи блога документации по продукту. Эта функция получила приоритет на основе предложения.
Сохранение специальных символов в заголовках вики-страниц
Теперь вы можете создавать вики-страницы со специальными символами, такими как : < > * ? | -. Теперь страницы с заголовками, такими как "Часто задаваемые вопросы" или "Руководство по настройке", можно создать в вики-сайте. Следующие символы претворяются в строки в кодировке UTF-8:
| Character | Закодированная строка |
|---|---|
| : | %3A |
| < | %3C |
| > | %3E |
| * | %2A |
| ? | %3F |
| | | %7C |
| - | %2D |
Эта функция получила приоритет на основе предложения.
Расширение вики-сайта с помощью REST API
Wiki REST API теперь общедоступны. Дополнительные сведения см. в документации по вики-функциям и вики-поиску .
Отчетность
Интеграция Power BI с VSTS Analytics с помощью представлений
Представления аналитики работают с нашим соединителем данных VSTS Power BI. Вместе они дают простой способ получить данные VSTS в Power BI, чтобы начать создавать пользовательские отчеты.
При установке расширения VSTS Analytics мы создадим набор представлений аналитики по умолчанию , которые можно начать использовать в Power BI. Теперь вы можете изменить представления по умолчанию и создать новые представления для точной настройки записей, полей и журнала, возвращенных в Power BI.
Дальнейшие действия и отзывы
Мы хотели бы услышать то, что вы думаете об этих функциях. Сообщите о проблеме или предложите идею, если у вас есть предложения того, что нужно сделать в приоритетном порядке, через меню отзывов.
Вы также можете получить советы и ответы на ваши вопросы от сообщества на Stack Overflow.
Спасибо,
Gopinath Chigakkagari