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

24

我的Azure流水线当前的实现方式是仅在对Develop分支提出拉取请求时触发。但是,我希望在任何分支上进行新推送时都运行该流水线。如何触发?

我的Azure YAML文件的当前实现方式

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

并且在下面配置了步骤。

3个回答

46
你需要指定此类触发器的内容。例如,如果在dev分支中有任何推送,将会触发构建。 参考资料
trigger:
- dev

或者更明确地说:

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

如果没有指定触发器,则默认情况下会运行所有分支。可以明确定义为:

trigger:
  branches:
    include:
    - '*'

是的,那是针对特定分支的,但我想要触发任何分支的流水线,在该分支进行新推送时。 - artois
@artois - 如果您没有指定任何特定的分支,它将默认触发所有分支。我已更新我的答案。 - Yogi
这个“-”部分的缩进是否正确? - Siete
还要确保在Azure Devops的Pipeline > Triggers下未选中“从此处覆盖YAML持续集成触发器”。 - Asbjørn

5
在我的情况下,使用Azure DevOps,我在我的 .yaml 文件中有如下内容:
trigger:
- '*'
pool:
  vmImage: 'windows-latest'

因此,无论我推送到哪个分支,它都会被触发

注意:这里的部分并不相关;我只是为了提供更多上下文而添加的。


0
如果您的项目中已经有了git和一个创建好的repo,那么您可以轻松地将git连接到Azure DevOps。假设您想要在每次推送到repo的主分支时进行部署,您可以将主分支连接到Azure DevOps,以便自动部署。

此链接提供额外信息


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接