Визуализация хода выполнения выпуска — обновление Sprint 135 VSTS
В обновлении Visual Studio Team Services (VSTS) Sprint 135 мы создадим новый способ визуализации всех действий выпуска. Новое представление хода выполнения выпуска принимает редактор определения графического выпуска, разработанный в прошлом году, и освещает его с прогрессом и состоянием, чтобы вы могли отслеживать выпуск и выполнять действия в полном контексте.
Существует ряд других функций в рабочей, коде, сборке, выпуске и даже некоторых связанных с проверкой подлинности. Ознакомьтесь с новыми функциями ниже и перейдите к VSTS, чтобы попробовать их для себя.
Новые возможности VSTS
Функции
Работа
Код
- Получение уведомлений при обходе политик запроса на вытягивание
- Избранное ветви из запроса на вытягивание
Сборка и выпуск
- Визуализация хода выполнения выпуска
- Выполнение встроенных или файловых скриптов Python в конвейере
- Использование средств Anaconda для обработки и анализа данных в конвейере
- Упрощение определений с помощью нескольких задач без агента
- Управление ограничениями для локальных параллельных заданий CI/CD
- Упрощение проверки подлинности с виртуальных машин агента в Azure до Azure Resource Manager
Проверка подлинности
Работа
Импорт и экспорт унаследованных процессов
Теперь на сайте GitHub доступен новый инструмент для импорта и экспорта унаследованного процесса. Теперь вы можете упростить совместное использование конфигураций с другими пользователями и получить уверенность при внесении более сложных изменений путем промежуточного их выполнения в тестовой учетной записи перед их внесением в основную учетную запись. Мы решили открытый код этот инструмент, который был разработан из одной из наших команд Agile, так как он служит примером реализации некоторых из наших новых API плюс мы хотим увидеть, как его можно расширить, чтобы лучше интегрировать в реальные рабочие процессы. Дополнительные сведения см. в документации по модели процесса наследования.
Настройка параметров столбца в центре рабочих элементов
Параметры столбцов, как и в запросах, теперь доступны в центре рабочих элементов, чтобы сделать организацию наиболее важных рабочих элементов еще более личными. Это также позволяет выполнять сортировку по нескольким столбцам, если вы хотите сортировать по нескольким столбцам. Дополнительные сведения см. в документации по центру рабочих элементов.
Код
Получение уведомлений при обходе политик запроса на вытягивание
Для команд, использующих запросы на вытягивание (PR) и политики ветви, могут возникнуть случаи, когда людям нужно переопределить и обойти эти политики, например при развертывании исправления в рабочей проблеме в середине ночи. Имеет смысл доверять разработчикам делать правильные вещи и использовать переопределение возможностей смешно. В то же время командам необходимо убедиться, что эти переопределения политики используются в правильных ситуациях. Для поддержки этого мы добавили новый фильтр уведомлений, позволяющий пользователям и командам получать оповещения электронной почты в любое время обхода политики. Начните с создания или обновления шаблона запроса на вытягивание и выберите "Обход политики" из списка фильтров. Выбор политик был обходить как значение, и вы будете получать уведомления в любое время завершения pr и политики обходятся.
Избранное ветви из запроса на вытягивание
При просмотре запроса на вытягивание теперь легко пометить исходную ветвь как избранное. Просто щелкните звездочку, чтобы добавить ее в список любимых ветвей. Затем ветвь появится на экране запросов на вытягивание, сохранив время поиска по списку всех ветвей. Дополнительные сведения см. в документации по управлению филиалами .
Сборка и выпуск
Визуализация хода выполнения выпуска
Внимание
Чтобы использовать эту возможность, необходимо включить предварительную версию представления нового выпуска в профиле или учетной записи.
Теперь доступно новое представление хода выполнения выпуска, которое предоставляет динамические обновления хода развертывания и доступ к дополнительным сведениям. Новое представление визуализирует конвейер выпуска, что упрощает понимание того, что происходит, и отображает соответствующие сведения и действия на разных этапах выпуска.
Сведения о конвейере, выпуске и средах
В представлении конвейера показаны артефакты выпуска и среды, в которых они будут развернуты. Область выпуска содержит сведения о выпуске, такие как триггер выпуска, версии артефактов и теги.
Среды моделироваются таким образом, чтобы помочь понять их состояние вместе с подробным прогрессом. В любой момент вы можете перейти к журналам, щелкнув ссылку состояния в среде.
Подготовка к развертыванию и после развертывания
Если условия предварительного развертывания или после развертывания были установлены для среды, она указывается в среде с наличием утверждений и шлюзов. Прогресс утверждений и ворот также отображается в состоянии среды. Вы можете выполнить действия или просмотреть дополнительные сведения, щелкнув значок условия среды, отображаемый в правой или левой части среды.
Графические представления ворот и быстрое действие для просмотра журналов помогает сохранять перемещение выпусков.
Фиксации и рабочие элементы
Каждый новый выпуск позволяет просмотреть список связанных фиксаций и рабочих элементов для каждой среды отдельно, щелкнув среду. Если список длинный, используйте фильтры для поиска фиксации или рабочего элемента, который вас интересует.
Ход развертывания и журналы
В средах отображаются динамические обновления для выполняемых развертываний, включая количество этапов и задач и время выполнения. Щелкнув состояние среды, откроется представление, содержащее журналы, с фокусом на том, что сейчас активно.
Кроме того, вы можете щелкнуть журналы, чтобы ввести ориентированное представление, которое также будет приходить к сборке и тестированию представлений в ближайшее время.
Результаты тестирования и расширяемость
Результаты выполнения теста также отображаются для каждой среды. Щелкнув результаты теста, откроется представление, содержащее сведения о тесте, включая результаты других расширений, которые способствуют процессу.
Существующие расширения работают в этом новом представлении, а также существуют новые точки расширяемости, позволяющие расширениям разрабатываться еще больше информации для среды. Дополнительные сведения см. в документации по вкладу и расширениям .
Выполнение встроенных или файловых скриптов Python в конвейере
Новая задача скрипта Python упрощает выполнение скриптов Python в конвейере. Задача будет запускать скрипт из файла Python (.py) в репозитории или вручную ввести скрипт в параметрах задачи, чтобы сохранить в составе конвейера. Задача будет использовать версию Python в пути или указать абсолютный путь к интерпретатору Python для использования.
Использование средств Anaconda для обработки и анализа данных в конвейере
Miniconda теперь доступна в агентах, размещенных в Майкрософт. Пакет conda и диспетчер виртуальных сред упрощает установку, запуск и обновление сложных сред обработки и анализа данных и машинного обучения, таких как стек SciPy, scikit-learn, CNTK и TensorFlow. Она также установит версию Python, необходимую конвейеру.
Новая встроенная задача Conda Environment также помогает создать среду conda. Она активирует среду для последующих шагов конвейера, устанавливает зависимости пакетов, добавляет conda в путь и при необходимости обновляет агент до последней версии conda.
Упрощение определений с помощью нескольких задач без агента
Задачи на этапе без агента управляются и выполняются на сервере. Этапы без агента не требуют агента или целевых компьютеров. В отличие от этапов агента, к каждому этапу без агента в определениях можно добавить только одну задачу. Это означало, что необходимо добавить несколько этапов, когда в процессе было несколько задач без агента, что делает определение массовым. Мы смягчили это ограничение, что позволяет поддерживать несколько задач на этапах без агента. Задачи на том же этапе будут выполняться последовательно, так же, как и для этапов агента. Дополнительные сведения см. в документации по этапам сервера.
Управление ограничениями для локальных параллельных заданий CI/CD
Внимание
Если вы используете локальную CI/CD, проверьте ограничения параллелизма и спланируйте заранее, чтобы избежать непредвиденных времен сборки и ожидания выпуска.
Модель ценообразования для CI/CD в VSTS основана на количестве параллельных заданий как на локальном (частном) так и на размещенных в Майкрософт агентах. Каждая учетная запись VSTS предоставляет определенную бесплатную квоту параллелизма. Кроме того, вы можете получить дополнительную параллель через подписки Visual Studio Enterprise или Visual Studio Marketplace.
За последние несколько месяцев мы отключили проверки параллелизма для заданий, выполняемых на локальных агентах, как мы изменили эту часть службы для решения проблем, сообщаемых клиентом. В результате вы смогли одновременно выполнять столько заданий, сколько разрешено для самостоятельно размещенных агентов.
Начиная с июня мы постепенно переключим проверки параллелизма на наличие локальных заданий. Следовательно, сборки и развертывания могут ждать больше времени в очереди, если эти слоты заняты другими выполняемыми заданиями. Страница журнала в сборке или выпуске будет указывать на это при ожидании завершения других заданий.
Дополнительные сведения об ограничениях параллелизма см. в документации по параллельным заданиям CI/CD в Team Services . Ограничения параллелизма можно проверить в VSTS, перейдя в раздел "Параметры учетной записи "> Сборка и выпуск -> ограничения ресурсов".
Упрощение проверки подлинности с виртуальных машин агента в Azure до Azure Resource Manager
Существует несколько способов запуска агентов сборки и выпуска. Работа с ними в Azure стала проще и безопаснее. Теперь вы можете настроить агенты azure Виртуальные машины (виртуальная машина) с помощью управляемого удостоверения службы Azure в Azure Active Directory (Azure AD). Предоставив виртуальной машине Azure назначенное удостоверение, вы можете использовать сведения о субъекте-службе для предоставления виртуальной машине доступа к любому ресурсу Azure, поддерживающему Azure AD, например Key Vault, вместо сохранения учетных данных в VSTS для конечной точки.
Например, если коду нужно вызвать Azure Resource Manager, вы просто назначите субъект-службу виртуальной машины соответствующую роль с помощью ролей контроль доступа (RBAC) в Azure AD. Дополнительные сведения см. в документации по агентам сборки и выпускам и управляемому удостоверению службы Azure.
Notifications
Защита учетной записи пользователя с помощью альтернативных уведомлений проверки подлинности
Если для учетной записи пользователя настроена альтернативная проверка подлинности, вы получите уведомление, которое подтверждает изменение. Это может быть полезно для двойной проверки правильности внесения изменений, но это также может служить ранним сигналом о том, что учетная запись пользователя может быть скомпрометирована, если вы не сделали изменения. В этом случае вы можете выполнить действия, чтобы восстановить контроль над учетной записью пользователя и удалить любые подозрительные альтернативные конфигурации проверки подлинности. Существует 3 сценария, в которых отправляются уведомления:
- Создание личного маркера доступа (PAT)
- Регистрация ключа SSH
- Включение базовой проверки подлинности
Дополнительные сведения см. в документации по проверке подлинности .
Отправка отзыва
Мы хотели бы услышать то, что вы думаете об этих функциях. Сообщите о проблеме или предоставьте предложение, если у вас есть идеи о вещах, которые вы хотите увидеть, приоритеты, в меню отзывов.
Вы также можете получить советы и ваши вопросы, ответы сообщества на Stack Overflow.
Thanks,
Джейми Прохлад