online delivery jenkins jenkins-plugins

delivery - jenkins online



Pasar la variable de script de shell a jenkins (1)

Menciona que está exportando una variable de entorno DATE en un script de shell, que presumiblemente se inicia mediante un paso "Ejecutar shell".

El problema es que, una vez que el paso de shell se ha completado, ese entorno ya no existe; las variables no se trasladarán a los siguientes pasos de compilación.
Por lo tanto, cuando más tarde intente utilizar el valor de $DATE , ya sea en otro paso de compilación o como parámetro para otro trabajo, esa variable de entorno particular ya no existirá.

Lo que puede hacer en su lugar es usar el complemento EnvInject para exportar variables de entorno durante una compilación. Las variables configuradas con este complemento estarán disponibles para todos los pasos posteriores de compilación.

Por ejemplo, podría escribir el DATE en un campo de propiedades en un paso de compilación:

echo DATE=$(date +%Y-%m-%d) > env.properties

Luego puede agregar un paso de compilación "Inyectar variables de entorno para su trabajo" e ingresar env.properties en el campo "Ruta del archivo de propiedades del entorno".

De esta forma, la variable DATE (y cualquier otra cosa en ese archivo de propiedades) se exportará y estará visible para el resto de los pasos de compilación.

Desencadenar un script de shell de Jenkins. Estos scripts obtienen la fecha y la exportan como una variable de entorno (Linux) $ DATE. Necesito usar este $ DATE dentro del mismo trabajo de Jenkins. Hice trabajo como construcción de parámetros. Creó un parámetro de cadena como valor de FECHA como FECHA = $ FECHA. Pero no está funcionando.

Por favor recomiende !!