parámetro de función groovy en script batch
Necesito usar un parámetro de función groovy en un script de lote en un Jenkinsfile. He probado varias posibilidades, incluyendo todo lo enumerado aquí: https://gist.github.com/Faheetah/e11bd0315c34ed32e681616e41279ef4, pero no puedo encontrar una solución para acceder al contenido de la variable “example” en mi script de lote.
def function(example) {
...
bat label: '', script: '''@echo off
...
...
mkdir "some path\value of example\some additional path"
'''
...
}
¿Hay alguna forma de hacer esto?
davy.ai
Sí, puedes pasar el parámetro de la función groovy al script batch utilizando variables de entorno en el Jenkinsfile. Aquí hay un ejemplo:
En el ejemplo anterior, establecemos la variable de entorno
EXAMPLE
con el valor del parámetroexample
en la función groovy. Luego, usamos la sintaxis%EXAMPLE%
para acceder al valor de la variable de entornoEXAMPLE
en el script batch.Ten en cuenta que debes usar comillas dobles
""
en lugar de comillas simples''
en el comandobat
para permitir la sustitución de variables.