11

Tengo dos scripts en el paso previo a la construcción en un trabajo de Jenkins, el primero es un script de Perl, el segundo es un script de Groovy del sistema que usa el plugin de Groovy. Necesito información del primer script de Perl en mi segundo guión maravilloso. Creo que la mejor manera sería establecer alguna variable de entorno, y me preguntaba cómo se puede lograr.¿Cómo establecer una variable de entorno mediante programación en Jenkins/Hudson?

O cualquier otra forma mejor.

Gracias por su tiempo.

+0

Esta pregunta implica variables de entorno específicas del proyecto, pero para las variables del medio ambiente mundial, por favor ver [esta respuesta] (http://stackoverflow.com/a/39004253/2074605). – vallismortis

Respuesta

11

La forma de propagar las variables de entorno entre los pasos de generación es a través de EnvInject Plugin.

Estas son algunas de las respuestas anteriores que muestran cómo hacerlo:

En su caso, sin embargo, puede ser más sencillo sólo para escribir en un archivo de un paso de compilación y leer ese archivo en otro. Para asegurarse de que no lee accidentalmente una versión anterior del archivo, puede incorporar BUILD_ID en el nombre del archivo.

2

Usando EnvInject Plugin de configuración de la tarea que debe utilizar Inject environment variables to the build process/Evaluated Groovy script.

Dependiendo de la configuración puede ejecutar Groovy o shell de comandos y guardarlo en el mapa que contiene las variables de entorno:

Ejemplo

Por cualquiera resultado del comando conseguir con execute método:

return [DATE: 'date'.execute().text] 

o con Groovy equivalentes si existe alguno:

return [DATE: new Date()] 
Cuestiones relacionadas