【问题标题】:How to trigger Azure Pipeline on every new push on any branch?如何在任何分支上的每次新推送时触发 Azure Pipeline?
【发布时间】:2021-05-03 09:30:55
【问题描述】:

我当前的 Azure 管道实现是仅在向开发分支发出拉取请求时触发。但是,我想在任何分支上的每次新推送时运行管道。如何触发?

我当前的 Azure YAML 文件实现

trigger:
  - none
pr:
  - branches:
      include:
        - dev

以下是配置步骤。

【问题讨论】:

    标签: azure azure-devops yaml azure-pipelines


    【解决方案1】:

    如果您在项目中创建了 git 和 repo,则可以轻松地将 git 连接到 azure dev ops。因此,假设您想将您提供的每个推送部署到您的存储库的主分支。您可以将您的主分支连接到 azure DevOps,以便它自动部署。

    This link will provide additional information

    【讨论】:

      【解决方案2】:

      您需要像这样指定触发器。例如,如果在dev 分支中推送了任何内容,则会触发构建。 Ref

      trigger:
      - dev
      

      或更明确地说:

      trigger:
        branches:
          include:
          - dev
          - another-branch
      

      如果没有指定触发器,它将默认为所有分支运行。可以明确定义为:

      trigger:
        branches:
          include:
          - '*'
      

      【讨论】:

      • 是的,那是针对特定分支的,但我想为任何分支触发管道,在那里进行新的推送
      • @artois - 如果您不指定任何具体内容,默认情况下会为所有分支触发。更新了我的答案。
      【解决方案3】:

      就我而言,使用 Azure DevOps,我的 .yaml 文件中有这个:

      trigger:
      - '*'
      pool:
        vmImage: 'windows-latest'
      

      所以,无论我推送到哪个分支,它都会触发。 我希望它可能会有所帮助。

      注意:pool 部分不相关;我只是添加以提供更多上下文。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-14
        • 1970-01-01
        • 1970-01-01
        • 2020-01-25
        • 2021-02-10
        • 2022-01-26
        • 2020-03-17
        相关资源
        最近更新 更多