我在Azure DevOps上有一个构建管道,该构建管道在构建成功运行时会创建一个程序包。
如果构建是从另一个git分支运行的,我想更改行为,例如,当我们从master构建发布包时运行它,而从dev或Feature分支运行时,发布一个预发布包。
我认为我需要使用变量和一些条件检查吗?
答案 0 :(得分:1)
您可以检查predefined变量Build.SourceBranch
并在打包任务中使用custom condition:
steps:
- task: Create a release package
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
- task: Create a pre-release package
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/dev'))