Ich möchte Switch-Anweisung in Jenkins Pipeline-Job verwenden.Groovy Switch-Anweisung mit einer Liste von Werten
def version = "1.2"
switch(GIT_BRANCH) {
case "develop":
result = "dev"
break
case ["master", "support/${version}"]:
result = "list"
break
case "support/${version}":
result = "sup"
break
default:
result = "def"
break
}
echo "${result}"
Wenn GIT_BRANCH
ist gleich:
develop
- zurückgegebene Wert istdev
- OKmaster
- zurückgegebene Wertlist
ist - OKsupport/1.2
- zurückgegebene Wertsup
ist - warum nichtlist
?
Also Ihre Frage ist im Wesentlichen "Was ist das Verhalten von Groovy' Switch', wenn mehrere 'case's übereinstimmen?"? –
Ich möchte diese mehrfache Groß-/Kleinschreibung mit einer Mischung aus Zeichenfolgenwerten und Variablen kombinieren. In meinem Code funktioniert die Variable nur im Einzelfall, was für mich keine gute Lösung ist. – Yama