number name currentbuild current jenkins jenkins-pipeline

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