groovy script sh avec variable

Manque quelque chose d'évident. Comment puis-je passer une variable à partir d'un script groovy dans une commande shell? C'est dans le contexte d'une Jenkinsfile si c'est important pour la syntaxe.

def COLOR

node('nodename'){

    stage ('color') {

        COLOR = "green"
        echo "color is $COLOR"

        sh '''COLOR=${COLOR}
        echo $COLOR'''

    }
}

J'attends de voir la coquille peu l'impression green, mais je le suit;

[Pipeline] echo
color is green
[Pipeline] sh
[job] Running shell script
+ COLOR=
+ echo

- Je utiliser le triple de citer sur le sh à cause du contenu qui va aller là-bas une fois que je reçois cette redressé.

OriginalL'auteur Alex | 2017-04-12