scripted scm examples example jenkins groovy jenkins-workflow

scm - ¿Cómo establecer variables en un script de shell multilínea dentro de Jenkins Groovy?



scripted pipeline examples (2)

Necesita cambiar a las comillas simples '''''' o escapar del dólar /$

Luego, omitirás la genialidad que es lo que te está dando este problema.

Supongamos que tengo un script Groovy en Jenkins que contiene un script de shell de varias líneas. ¿Cómo puedo configurar y usar una variable dentro de ese script? La forma normal produce un error:

sh """ foo=''bar'' echo $foo """

Caught: groovy.lang.MissingPropertyException: No existe tal propiedad: foo para la clase: groovy.lang.Binding


Solo estoy poniendo un ''/' en el final de la línea

sh script: """/ foo=''bar'' / echo $foo / """, returnStdout: true

Esta declaración funciona en mi guión.