Использование GitHub Actions для запуска запуска в Azure Pipelines — обновление Sprint 161

В обновлении Azure DevOps для Sprint 161 мы рады сообщить о GitHub Actions для Azure Pipelines. С помощью GitHub Actions можно активировать запуск Azure Pipelines непосредственно из рабочего процесса GitHub Actions. Мы также добавили поддержку нескольких репозиториев в Azure Pipelines, чтобы вы могли получить и извлечь другие репозитории в дополнение к тому, который используется для хранения конвейера YAML.

Дополнительные сведения см. в списке функций ниже.

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

Компоненты

Общие сведения:

Azure Pipelines:

Azure Repos:

Общие сведения

Использование профиля публикации для развертывания веб-приложений Azure для Windows из Центра развертывания

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

Azure Pipelines

Извлечение нескольких репозиториев в Azure Pipelines

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

Например, если у вас есть репозиторий с именем MyCode с конвейером YAML и второй репозиторий с именем Tools, конвейер YAML будет выглядеть следующим образом:

resources:
repositories:
  - repository: tools
    name: Tools
    type: git

steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)

На третьем шаге будут показаны два каталога: MyCode и Tools в каталоге sources.

Azure Repos репозитории Git, GitHub и Bitbucket Cloud поддерживаются. Дополнительные сведения см. в разделе Извлечение с несколькими репозиториями.

Использование GitHub Actions для запуска запуска в Azure Pipelines

Теперь у нас есть GitHub Actions для Azure Pipelines (Azure/pipelines). Вы можете использовать Azure/pipelines для запуска выполнения в Azure Pipelines в рамках рабочего процесса GitHub Actions.

GitHub Actions упрощает сборку, тестирование и развертывание кода прямо из GitHub. Его также можно использовать для активации внешних средств и служб CI/CD. Например, можно использовать GitHub Actions для непрерывной интеграции и Azure Pipelines для непрерывной поставки, чтобы использовать такие функции, как утверждения, среды и глубокая интеграция с Kubernetes.

Это действие можно использовать для активации определенного конвейера (YAML или классического конвейера выпуска) в Azure DevOps. GitHub Actions будет принимать URL-адрес проекта, имя конвейера и личный маркер доступа (PAT) для вашей организации Azure DevOps в качестве входных данных.

Начальные шаблоны можно найти здесь.

Обновленная интеграция ServiceNow с Azure Pipelines

Приложение Azure Pipelines для ServiceNow помогает интегрировать Azure Pipelines и ServiceNow Change Management. С помощью этого обновления вы можете интегрироваться с версией ServiceNow в Нью-Йорке. Теперь проверку подлинности между двумя службами можно выполнять с помощью OAuth и обычной проверки подлинности. Кроме того, теперь можно настроить расширенные критерии успешного выполнения, чтобы использовать любое свойство изменения для определения результата шлюза.

Установка задач VSTest на сбой, если не выполняется минимальное количество тестов

Задача VSTest обнаруживает и выполняет тесты, используя входные данные пользователя (тестовые файлы, критерии фильтра и т. д.), а также адаптер теста, относящийся к используемой платформе тестирования. Изменения входных данных пользователя или адаптера тестирования могут привести к тому, что тесты не обнаруживаются и выполняется только подмножество ожидаемых тестов. Это может привести к ситуациям, когда конвейеры завершаются успешно из-за пропуска тестов, а не из-за того, что код имеет достаточно высокое качество. Чтобы избежать этой ситуации, мы добавили новый параметр в задачу VSTest, который позволяет указать минимальное количество тестов, которые необходимо выполнить для выполнения задачи.

Задайте для задач VSTest сбой, если не выполняется минимальное количество тестов.

Поддержка UCS-4 для Python 2.7

Python 2.7 доступен в большинстве размещенных агентов сборки. Ранее мы отправили Python 2.7, созданный с поддержкой UCS-2 (2-октетный универсальный набор символов). UCS-2 не представляет все символы Юникода. Поэтому мы переключили реализацию Python 2.7 на UCS-4, чтобы представить все символы, доступные в Юникоде. Мы ожидаем, что это не повлияет на вас, так как большинство пакетов не зависят от поддержки Юникода, встроенной в Python.

Создание массовых подписок в приложении Azure Pipelines для Slack и Microsoft Teams

Пользователи приложения Azure Pipelines для Slack и Microsoft Teams теперь могут массово подписываться на все конвейеры в проекте. Вы можете использовать фильтры для управления тем, что публикуется в каналах Slack или Teams. Вы также можете подписаться на отдельные конвейеры.

Слабину:

Команда косой черты: /azpipelines subscribe [URL-адрес проекта]

Пример: /azpipelines subscribe https://dev.azure.com/myorg/myproject​

Создание массовых подписок в приложении Azure Pipelines для Slack.

Microsoft Teams:

Команда: @Azure подписка на конвейеры [URL-адрес проекта]

Пример: @Azure подписка на конвейеры https://dev.azure.com/myorg/myproject​

Создание массовых подписок в приложении Azure Pipelines для Microsoft Teams.

Azure Repos

Создание массовых подписок в приложении Azure Repos для Slack и Microsoft Teams

Пользователи Azure Repos приложений для Slack и Microsoft Teams теперь могут массово подписываться на все репозитории Git в проекте. Фильтры по-прежнему можно использовать для управления тем, что публикуется в каналах Slack или Teams. Вы по-прежнему можете подписаться на отдельные репозитории Git или TFVC.

Слабину:

Команда косой черты: /azrepos subscribe [URL-адрес проекта]

Пример: /azrepos subscribe https://dev.azure.com/myorg/myproject

Создание массовых подписок в приложении Azure Repos для Slack и Microsoft Teams.

Microsoft Teams:

Команда: @Azure подписка на репозитории [URL-адрес проекта]

Пример: @Azure подписка на Repos https://dev.azure.com/myorg/myproject​

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

Примечание

Эти функции будут развернуты в течение следующих двух-трех недель.

Перейдите в Azure DevOps и посмотрите.

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

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

Внести предложение

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

Thanks,

Аарон Холлберг