Azure 管道 - 在 PR 创建和合并时触发

问题描述 投票:0回答:1

为我们的项目设置 CI/CD。

我们希望管道按如下方式工作 -

关于 PR 创建到 Main - 构建(如果失败则无法合并 PR) 运行单元测试

合并 PR 后 - 管道 构建 - 如果失败则阻止 单元测试(一旦出现) - 如果失败则阻止 部署测试 自动化一旦部署就运行,不会阻塞

推送到分支 构建 单元测试

在对管道进行测试和确认之前,我必须经历整个过程,所以只是想与堆栈溢出的聪明人核实一下,作为 azure 的新手,我走在正确的轨道上。

trigger:
  branches:
    include:
      - '*'  # Trigger on every push to any branch

pr:
  branches:
    include:
      - master  # Trigger on PRs targeting the master branch
    
below here is code to build and test

trigger:
  -master

below here is code to build, test, deploy and automation

我的理解对吗?这些触发器是否应该覆盖我上面指定的所有触发器?

azure-pipelines
1个回答
0
投票

我的理解对吗?这些触发器是否应该覆盖我上面指定的所有触发器?

您的方向是正确的,我在下面添加更多详细信息,希望对您有所帮助。

  1. YAML PR 触发器在 GitHub 和 Bitbucket Cloud 中受支持。如果您使用 Azure Repos Git

    ,您可以配置
    用于构建验证的分支策略,以触发构建管道以在 PR 中进行验证。

  2. 合并 PR 后 - 管道构建 - 如果失败则阻止单元测试(一旦出现) - 如果失败则阻止部署到测试自动化部署后运行,不会阻止

如果您想在

PR合并后构建管道,您可以像以前一样设置CI trigger

默认情况下,如果作业或阶段不依赖于任何其他作业或阶段,或者它依赖的所有作业或阶段都具有

completed

succeeded
,则该作业或阶段将运行。如果您想要
unblock
在上一步失败的情况下执行某些作业/任务,您可以使用
自定义条件

建议查看官方文档和里面的链接以获取更多详细信息:

指定触发管道的事件

© www.soinside.com 2019 - 2024. All rights reserved.