【发布时间】:2019-11-19 07:54:25
【问题描述】:
我在 Azure DevOps 上有一个构建管道,它会在构建成功运行时创建一个包。
如果从另一个 git 分支运行构建,我想改变行为,例如,当我们从 master 构建发布包运行它时,但当我们从开发或功能分支运行它时,发布预发布包。
我想我需要使用变量和一些条件检查?
【问题讨论】:
标签: azure azure-devops azure-pipelines devops
我在 Azure DevOps 上有一个构建管道,它会在构建成功运行时创建一个包。
如果从另一个 git 分支运行构建,我想改变行为,例如,当我们从 master 构建发布包运行它时,但当我们从开发或功能分支运行它时,发布预发布包。
我想我需要使用变量和一些条件检查?
【问题讨论】:
标签: azure azure-devops azure-pipelines devops
您可以检查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'))
【讨论】: