Ich versuche, einer Variablen zusätzlich zur Variablengruppe einen von zwei Werten zuzuweisen, und kann die Referenz zur Verwendung von IF ELSE nicht finden.
Grundsätzlich muss ich diese Wamslogik in azurblaue DevOps konvertieren.
Jenkins
if (branch = 'master') {
env = 'a'
} else if (branch = 'dev'){
env ='b'
}
Ich habe 1 Referenz aus der folgenden gefunden, aber diese scheint zu funktionieren, wenn der Variablenabschnitt keine Variablengruppen enthält.
https://stackoverflow.com/a/57532526/5862540
Aber in meiner Pipeline habe ich bereits eine Variablengruppe für Geheimnisse, daher muss ich die Name / Wert-Konvention verwenden und das Beispiel funktioniert nicht mit den Fehlern wie expected a mapping
oder A mapping was not expected
oderUnexpected 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
oder
variables:
- group: my-global
- name: env
value:
${{ if eq(variables['Build.SourceBranchName'], 'master') }}: a
${{ if eq(variables['Build.SourceBranchName'], 'dev') }}: b