我想把一个变量分配为两个值之一,除了变量组还需要使用IF ELSE语句,但找不到相关参考。
基本上我需要将这个Jenkins的逻辑转换为Azure DevOps。
Jenkins
if (branch = 'master') {
env = 'a'
} else if (branch = 'dev'){
env ='b'
}
我在以下链接中找到了1个参考文献,但是如果变量部分没有变量组,则此链接似乎有效。
https://dev59.com/21MH5IYBdhLWcg3w7Vvx#57532526
但是在我的流水线中,我已经有一个用于secrets的变量组,因此我必须使用名称/值约定,但是示例与诸如expected a mapping
或A mapping was not expected
或Unexpected value 'env'
等错误不兼容。
variables:
- group: my-global
- name: env
value:
${{ if eq(variables['Build.SourceBranchName'], 'master') }}:
env: a
${{ if eq(variables['Build.SourceBranchName'], 'dev') }}:
env: b
或者variables:
- group: my-global
- name: env
value:
${{ if eq(variables['Build.SourceBranchName'], 'master') }}: a
${{ if eq(variables['Build.SourceBranchName'], 'dev') }}: b
condition: ${{eq(parameters.target, 'BuildBackEnd') }}
? - Сергей