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.