如何在任何分支上的每次新推送时触发 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 分支上构建