краткое руководство. активация Azure Pipelinesного запуска из GitHub действий

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

если у вас есть как Azure Pipelines, так и GitHub действия, может потребоваться запустить конвейер в рамках GitHub действия. например, у вас может быть конкретный набор Azure DevOps задач конвейера, которые необходимо активировать из рабочего процесса действий GitHub.

для этого можно запустить конвейер с действием Azure Pipelines.

Предварительные требования

Проверка подлинности с помощью Azure Pipelines

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

  1. Откройте репозиторий GitHub и перейдите в раздел Параметры.

    выберите Параметры в GitHub

  2. Выберите секреты , а затем — новый секрет репозитория.

    Выбор действия добавления секрета

  3. Вставьте в PAT и присвойте ему имя AZURE_DEVOPS_TOKEN .

  4. Сохраните секрет, выбрав действие Добавить секрет.

создание рабочего процесса GitHub, запускающего конвейер

GitHub рабочие процессы — это последовательность действий (например, задачи в Azure Pipelines). для запуска конвейера используется действие Azure Pipelines .

в этом примере рассматривается создание нового рабочего процесса из GitHub действий и его можно адаптировать в соответствии с вашими потребностями. соответствующий раздел для подключения к Azure Pipelines — это Azure Pipelines действие.

  1. в репозитории на GitHub создайте новый файл YAML в .github/workflows каталоге.

  2. Скопируйте следующее содержимое в файл YAML. Настройте azure-devops-project-url значения и azure-pipeline-name . В azure-devops-project-url конце не должно быть косой черты.

    name: CI
    
    # Run this workflow every time a commit is pushed to main or a pull request is opened against main
    on:
      push:
        branches:
          - main
      pull_request:
        branches: 
          - main
    
    jobs:
        build:
            name: Call Azure Pipeline
            runs-on: ubuntu-latest
            steps:
            - name: Azure Pipelines Action
              uses: Azure/pipelines@v1
              with:
                azure-devops-project-url: https://dev.azure.com/organization/project-name
                azure-pipeline-name: 'My Pipeline'
                azure-devops-token: ${{ secrets.AZURE_DEVOPS_TOKEN }}
    
  3. Зафиксируйте и отправьте файл рабочего процесса.

  4. Рабочий процесс будет выполняться каждый раз при отправке фиксации в Main или открытии запроса на вытягивание для main. чтобы убедиться, что действие запущено, откройте репозиторий GitHub и выберите действия.

    выбор действий в GitHubной навигации

  5. Выберите заголовок рабочего процесса, чтобы просмотреть дополнительные сведения о выполнении. вы должны увидеть зеленый флажок для Azure Pipelines действия. Откройте действие, чтобы увидеть прямую ссылку на выполнение конвейера.

    GitHub Подробные сведения о действиях

Вопросы ветвления

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

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

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

Очистка ресурсов

если вы не собираетесь продолжать использовать рабочий процесс GitHub, отключите рабочий процесс.

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