name - jenkins pipeline variables
Variable de entorno en Jenkins Pipeline (2)
Para evitar problemas de efectos secundarios después de cambiar env
, especialmente si se usan múltiples nodos, es mejor establecer un contexto temporal.
Una forma segura de alterar el medio ambiente es:
withEnv([''MYTOOL_HOME=/usr/local/mytool'']) {
sh ''$MYTOOL_HOME/bin/start''
}
Este enfoque no envenena el env después de la ejecución del comando.
¿Hay alguna variable de entorno disponible para obtener el título de Jenkins Pipeline?
Sé que podemos usar $JOB_NAME
para obtener el título para un trabajo de estilo libre, pero ¿hay algo que pueda usarse para obtener el nombre de Pipeline?
Puede acceder a las mismas variables de entorno desde groovy usando los mismos nombres (por ejemplo, JOB_NAME
o env.JOB_NAME
).
De la documentación:
Las variables de entorno son accesibles desde el código Groovy como env.VARNAME o simplemente como VARNAME. También puede escribir en dichas propiedades (solo con el prefijo env.):
env.MYTOOL_VERSION = ''1.33'' node { sh ''/usr/local/mytool-$MYTOOL_VERSION/bin/start'' }
Estas definiciones también estarán disponibles a través de la API REST durante la compilación o después de su finalización, y desde compilaciones de Pipeline ascendentes utilizando el paso de compilación
Para el resto de la documentación, haga clic en el enlace "Sintaxis de la tubería" de cualquier trabajo de Pipeline