如何在任何分支上的每次新推送时触发 Azure Pipeline?

Posted

技术标签:

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

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

我当前的 Azure YAML 文件实现

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

以下是配置步骤。

【问题讨论】:

【参考方案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 部分不相关;我只是添加以提供更多上下文。

【讨论】:

以上是关于如何在任何分支上的每次新推送时触发 Azure Pipeline?的主要内容,如果未能解决你的问题,请参考以下文章

在 Flutter 中推送新页面时,Navigator 堆栈上的页面会重建

如何在推送某个分支时设置 github webhook 触发器

如何使用文件和拉取请求自动创建新分支?

Azure DevOps 触发器在 release/version 分支上构建

如何排除对管道 yaml 文件的更改以触发构建 i azure devops?

如何停止为每个分支运行 azure dev ops yaml 验证构建?