【发布时间】:2021-03-11 17:55:17
【问题描述】:
我正在尝试根据构建 yml 中的源分支设置构建配置以及设置发布版本变量。
isRelease 在我在不同的分支上进行测试时被适当地设置为 true 或 false,但是,条件不起作用。无论isRelease 是什么(真/假),构建配置始终为“Debug”。我尝试了多种语法。有什么帮助吗?
我有这个:
trigger:
branches:
include:
- develop,
- release/*,
- Release/*
pool:
name: 'MyPool'
variables:
isRelease: $[contains(variables['Build.SourceBranch'], 'release')]
${{ if eq(variables['isRelease'], 'true') }}:
buildConfiguration: 'Release'
version.Major: '1',
version.Minor: $[counter(variables['version.Major'], 1)]
versionNumber: $(version.Major).$(version.Minor).$(Build.BuildNumber)'
${{ if eq(variables['isRelease'], 'false') }}:
buildConfiguration: 'Debug'
steps...
echo: $(buildConfiguration) // is echoing literally $(buildConfiguration)
【问题讨论】:
标签: azure azure-devops yaml