如何通过分支触发使用“阶段”下的特定模板?
扳机:
branches
include:
- ci
- prod
阶段:
模板:ci.yml
条件:and(eq(['build.sourceBranch'], 'ci'))
模板:prod.yml
条件:and(eq(['build.sourceBranch'], 'prod'))
尝试了上述条件,但没有奏效。我得到“意外的价值条件”。任何帮助表示赞赏
***** 通过将条件作为参数传递给模板,尝试了一种解决方案:
阶段:
模板:ci.yml
参数:
条件:and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/ci'))
模板:prod.yml
参数:
条件:and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/prod'))
获取“意外的参数条件”
管道结构:
master.yml(包含运行时参数) 阶段:
模板:ci.yml
参数:
条件:and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/ci'))
模板:prod.yml
参数:
条件:and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/prod'))
ci.yml
阶段:
阶段:BuildApp
阶段:BuildWeb
阶段:DeployLocal
产品.yml
阶段:
阶段:BuildApp
阶段:BuildWeb
阶段:部署产品