Использование 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 Pipelines
- Использование GitHub Actions для запуска запуска в Azure Pipelines
- Обновленная интеграция ServiceNow с Azure Pipelines
- Установка задач VSTest на сбой, если не выполняется минимальное количество тестов
- Поддержка UCS-4 для Python 2.7
- Создание массовых подписок в приложении Azure Pipelines для Slack и Microsoft Teams
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, который позволяет указать минимальное количество тестов, которые необходимо выполнить для выполнения задачи.
Поддержка 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
Microsoft Teams:
Команда: @Azure подписка на конвейеры [URL-адрес проекта]
Пример: @Azure подписка на конвейеры https://dev.azure.com/myorg/myproject
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
Microsoft Teams:
Команда: @Azure подписка на репозитории [URL-адрес проекта]
Пример: @Azure подписка на Repos https://dev.azure.com/myorg/myproject
Дальнейшие действия
Примечание
Эти функции будут развернуты в течение следующих двух-трех недель.
Перейдите в Azure DevOps и посмотрите.
Отправка отзыва
Мы будем рады узнать, что вы думаете об этих функциях. Используйте меню справки, чтобы сообщить о проблеме или предоставить предложение.
Вы также можете получить советы и ответы на свои вопросы от сообщества на Сайте Stack Overflow.
Thanks,
Аарон Холлберг
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по