Визуализация хода выпуска — обновление VSTS Sprint 135

В обновлении Visual Studio Team Services (VSTS) для Sprint 135 мы предлагаем новый способ визуализации всех действий выпуска. Новое представление хода выполнения выпуска содержит графический редактор определений выпусков , разработанный в прошлом году, и освещает его ход выполнения и состояние, чтобы вы могли отслеживать выпуск и выполнять действия в полном контексте.

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

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

Компоненты

Работа

Код

Сборка и выпуск

Аутентификация

Работа

Импорт и экспорт унаследованных процессов

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

Настройка параметров столбца в центре "Рабочие элементы"

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

Параметры столбцов в центре

Код

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

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

Уведомление об обходе политики

Добавление ветви в избранное из запроса на вытягивание

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

Сборка и выпуск

Визуализация хода выполнения выпуска

Важно!

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

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

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

Конвейер, сведения о выпуске и среды

В представлении Конвейер отображаются артефакты выпуска и среды, в которых они будут развернуты. В области Выпуск содержатся сведения о выпуске, такие как триггер выпуска, версии артефактов и теги.

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

Выпуск артефактов и сред

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

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

Действия среды выпуска

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

Графическое представление и быстрые действия.

Фиксации и рабочие элементы

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

Фиксации среды выпуска и рабочие элементы

Ход развертывания и журналы

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

Журналы среды выпуска

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

Подробные сведения о журналах среды выпуска

Результаты тестирования и расширяемость

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

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

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

Выполнение встроенных или файловых скриптов Python в конвейере

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

Использование средств Anaconda для обработки и анализа данных в конвейере

Miniconda теперь доступна на агентах, размещенных в Майкрософт. Пакет Conda и диспетчер виртуальной среды упрощают установку, запуск и обновление сложных сред обработки и анализа данных и машинного обучения, таких как стек SciPy, scikit-learn, CNTK и TensorFlow. Он также установит версию Python, необходимую для конвейера.

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

Упрощение определений с помощью нескольких задач без агента

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

Управление ограничениями для локальных параллельных заданий CI/CD

Важно!

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

Модель ценообразования для CI/CD в VSTS основана на количестве одновременных заданий как на локальных (частных) агентах, так и на агентах, размещенных в Майкрософт. Каждой учетной записи VSTS предоставляется определенная бесплатная квота параллелизма. Кроме того, вы можете получить дополнительный параллелизм с помощью Visual Studio Enterprise подписок или Visual Studio Marketplace.

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

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

Дополнительные сведения об ограничениях параллелизма см. в документации по параллельным заданиям CI/CD в Team Services . Вы можете проверка ограничения параллелизма в VSTS, выбрав Параметры учетной записи —> Сборка и выпуск —> Ограничения ресурсов.

Упрощение проверки подлинности с виртуальных машин агента в Azure Resource Manager

Существует несколько способов запуска агентов сборки и выпуска. Их самостоятельное выполнение в Azure стало проще и безопаснее. Теперь можно настроить агенты на основе Виртуальные машины Azure (vm) с помощью управляемого удостоверения службы Azure в Azure Active Directory (Azure AD). Предоставив виртуальной машине Azure назначенное удостоверение, вы можете использовать сведения о субъекте-службе, чтобы предоставить виртуальной машине доступ к любому ресурсу Azure, поддерживающему Azure AD, например Key Vault, вместо сохранения учетных данных в VSTS для конечной точки.

Например, если коду необходимо вызвать azure Resource Manager, необходимо просто назначить субъекту-службе виртуальной машины соответствующую роль с помощью Role-Based контроль доступа (RBAC) в Azure AD. Дополнительные сведения см. в документации по агентам сборки и выпуска и управляемому удостоверению службы Azure .

Диалоговое окно

Уведомления

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

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

  1. Создание личного маркера доступа (PAT)
  2. Регистрация ключа SSH
  3. Включение базовой аутентификации

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

Добавлено сообщение электронной почты VSTS PAT

Отправка отзыва

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

Меню отзывов

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

Thanks,

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