Al escribir un script que se ejecuta Jenkins Groovy Plugin como un paso de compilación (Ejecutar script de Groovy del sistema), se pueden especificar "enlaces de variable". La línea de ayuda dice: Define varings bingings (en el formato de archivo de propiedades). Las variables especificadas se pueden abordar desde el script. [sic] ¿Cómo accedo a esas variables desde el script? No se establecen como variables de entorno para la compilación, ni están presentes entre las propiedades del sistema.Acceso a las variables especificadas para Jenkins Groovy Plugin Script
7
A
Respuesta
8
this.getBinding().getVariables()
o simplemente binding.variables
0
yo no era capaz de utilizar binding.variables directamente, sólo tengo listener
, build
, launcher
y out
de binding.variables.
En cambio, era capaz de utilizar build.environment(listener)
para recuperar las variables de entorno como se sugiere en las respuestas a esta pregunta: ¿ Access to build environment variables from a groovy script in a Jenkins build step (Windows)
def config = new HashMap()
config.putAll(binding.variables)
def logger = config['out']
def envvars = new HashMap()
envvars.putAll(build.getEnvironment(listener))
def myvar= envvars['myvar']
Esto podría haber sido diferente para mí ya que sólo busco de todo el sistema las variables ambientales:
(comprobado) Preparar un entorno para la carrera \ mantener las variables del medio ambiente Jenkins \ Mantenga Jenkins Construir variables
Cuestiones relacionadas
- 1. Plugin Groovy/Grails para Sonar
- 2. Jenkins Git plugin - 401
- 3. Consola de script jenkins: lista de métodos jenkins disponibles?
- 4. Jenkins Email-ext plugin - tokens
- 5. Jenkins git plugin and branches
- 6. acceso todas las variables locales
- 7. groovy script classpath
- 8. Configurar Subversion plugin Jenkins utilizar 1,6 copia
- 9. ¿De dónde provienen las variables de instancia en los scripts de email-ext jelly/groovy?
- 10. Cómo configurar las variables $ _SERVER [''] cuando se ejecutan las pruebas de phpunit a través de Jenkins
- 11. ¿Paquetes de Jenkins en Groovy Classpath?
- 12. Ejecutando un script de Groovy
- 13. Jenkins/Hudson CLI API para modificar las etiquetas de nodo utilizando Groovy
- 14. Acceso a las variables por valor o referencia
- 15. ¿Algún plugin decente de Eclipse para monitorear Jenkins?
- 16. Atlassian JIRA Plugin Development: cómo hacer que las variables estén disponibles para las plantillas de velocidad
- 17. Hamlet acceso automático a las variables en el alcance
- 18. Acceso a las variables de publicación mediante los servlets Java
- 19. iOS: Acceso a las variables app-info.plist en el código
- 20. Configurando Hudson/Jenkins para construir todas las ramas mercuriales
- 21. ¿Cómo configurar el plugin Jenkins StarTeam?
- 22. Impedir acceso a Jenkins en el puerto 8080
- 23. ¿Cuál es el punto de acceso a las variables privadas a través de las funciones getter y setter (acceso)?
- 24. Cargar archivo a la consola de rieles con acceso a las variables definidas en este archivo
- 25. variables públicas frente a las variables privadas con descriptores de acceso
- 26. Acceso a variables de entorno En C++
- 27. ¿Cómo capturar los argumentos pasados a un script de Groovy?
- 28. Fail hudson build with groovy script
- 29. Ejecutar script groovy desde dentro de gradle
- 30. Script BASH para pasar variables sin sustitución al nuevo script
¿Sabes cómo acceder a las variables de entorno en el script? –
@Newbie, 'binding.varaibles' es un objeto [java.util.Map] (http://docs.oracle.com/javase/6/docs/api/java/util/Map.html) (codificado por variable nombres). –
Si tiene un enlace como 'foo = bar' en sus enlaces de variable, puede obtener' bar' ejecutando 'binding.variables.get ('foo')'. –