変数グループに加えて2つの値のいずれかを変数に割り当てようとしていますが、IF ELSEの使用方法に関する参照が見つかりません。
基本的に、このジャーキンロジックを紺碧のDevOpsに変換する必要があります。
ジェンキンス
if (branch = 'master') {
env = 'a'
} else if (branch = 'dev'){
env ='b'
}
次の1つの参照を見つけましたが、変数セクションに変数グループがない場合、これは機能するようです。
https://stackoverflow.com/a/57532526/5862540
しかし、私のパイプラインでは、シークレット用の可変グループが既にあるので、名前/値の規則を使用する必要があり、例はexpected a mapping
or A mapping was not expected
またはorのようなエラーでは機能しません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