为我们的项目设置 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
我的理解对吗?这些触发器是否应该覆盖我上面指定的所有触发器?
我的理解对吗?这些触发器是否应该覆盖我上面指定的所有触发器?
您的方向是正确的,我在下面添加更多详细信息,希望对您有所帮助。
YAML PR 触发器仅在 GitHub 和 Bitbucket Cloud 中受支持。如果您使用 Azure Repos Git
,您可以配置用于构建验证的分支策略,以触发构建管道以在 PR 中进行验证。
合并 PR 后 - 管道构建 - 如果失败则阻止单元测试(一旦出现) - 如果失败则阻止部署到测试自动化部署后运行,不会阻止
PR合并后构建管道,您可以像以前一样设置CI trigger
。默认情况下,如果作业或阶段不依赖于任何其他作业或阶段,或者它依赖的所有作业或阶段都具有
completed
和
succeeded
,则该作业或阶段将运行。如果您想要
unblock
在上一步失败的情况下执行某些作业/任务,您可以使用自定义条件。 建议查看官方文档和里面的链接以获取更多详细信息: