script - apache groovy jenkins
¿Cómo obtener la variable de entorno en la consola de script de Jenkins Groovy? (1)
En la configuración de Jenkins ( http: // JenkinsURL / configure ) dentro de "Propiedades globales" definí algunas "variables de entorno".
¿Cómo puedo acceder a ellos en la consola de Groovy Script ( http: // JenkinsURL / script )?
Intenté encontrar la solución adecuada (por ejemplo, las soluciones mencionadas en: Acceso a variables de entorno de compilación a partir de una secuencia de comandos groovy en un paso de compilación de Jenkins (Windows) ), pero parece que ninguna de ellas funciona para mí.
Lo he intentado por ejemplo:
System.getenv("myVar")
y
manager.build.getEnvironment(listener).get(''myVar'') //no manager error
y
import jenkins.model.Jenkins
Jenkins.instance.getProperty(''myVar'') //No signature of method: hudson.model.Hudson.getProperty() is applicable for argument types: (java.lang.String)
y
import jenkins.model.Jenkins
Jenkins.instance.ParameterValue("DEV_local")
Puede obtener propiedades globales como esta:
def envVars = Jenkins.instance.getGlobalNodeProperties()[0].getEnvVars()
println envVars[''myVar'']
Me referí al siguiente enlace, sobre cómo establecer las propiedades globales programáticamente. https://groups.google.com/forum/#!topic/jenkinsci-users/KgCGuDmED1Q