配置误触发全分支提交构建,如何仅触发PR合入main及定时构建?
问题分析与解决方案
你当前的配置之所以会在所有分支提交时触发构建,是因为没有禁用默认的分支推送触发规则。Azure Pipelines默认会对所有分支的代码推送(非PR提交)自动触发构建,而你只配置了PR和计划构建的规则,并没有关闭这个默认行为。
需要添加trigger: none来显式禁用所有分支推送的自动构建,这样就只会保留你需要的两种触发场景:向main分支提交PR、每日计划构建main分支。
修改后的完整配置如下:
trigger: none # 禁用所有分支推送的自动构建 pr: branches: include: - main paths: include: - src/minted exclude: - README.md schedules: - cron: "0 0 * * *" displayName: Daily midnight build branches: include: - main
关键说明:
trigger: none:这是核心配置,它会关闭默认的分支推送触发逻辑,确保只有你明确配置的PR和计划任务能触发构建pr区块:保持原有配置,仅对目标为main分支、且修改了src/minted路径(排除README.md)的PR触发构建schedules区块:保持原有配置,每日午夜自动构建main分支
内容的提问来源于stack exchange,提问作者allthenutsandbolts
相关产品推荐
相关产品推荐

