根据分支更改构建管道行为

时间:2019-11-19 07:54:25

标签: azure azure-devops azure-pipelines devops

我在Azure DevOps上有一个构建管道,该构建管道在构建成功运行时会创建一个程序包。

如果构建是从另一个git分支运行的,我想更改行为,例如,当我们从master构建发布包时运行它,而从dev或Feature分支运行时,发布一个预发布包。

我认为我需要使用变量和一些条件检查吗?

1 个答案:

答案 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'))