2017-09-26 3 views
0
funktionieren

Ich gründe eine Anordnung wie dieseJenkins Pipeline Groovy in Array übergeben

def tags = [ 
    "zookeeper", 
    "postgres", 
    "postgres-maps", 
    "kudu-master", 
    "redis-master", 
    "consul", 
    "dcos-bootstrap"] 

Ich versuche, es in eine Funktion zu übergeben, wie

run_linux("${tags}") 

Meine Funktion wie

sieht

So wie es in Jenkins aussieht, ist dies

[Pipeline] [[] stage 
[Pipeline] [[] { ([) 
[Pipeline] [z] stage 
[Pipeline] [z] { (z) 
[Pipeline] [o] stage 
[Pipeline] [o] { (o) 
[Pipeline] [k] stage 
[Pipeline] [k] { (k) 

Es scheint zu behandeln, was als String nicht als Array übergeben wurde.

Antwort

1

Sie übergeben tatsächlich eine Zeichenfolge in die run_linux Funktion - speziell die Zeichenfolge "${tags}", wobei tags in eine Zeichenfolge über Zeichenfolge interpoliert wird.

Versuchen Sie es stattdessen wie folgt: run_linux(tags).

Verwandte Themen