Quando si scrive uno script che è gestito da Jenkins Groovy Plugin come un passaggio di generazione (Execute sistema Groovy Script) si può specificare 'variabile binding'. La linea di assistenza dice: Definire i bizzaraggi varibali (nel formato file delle proprietà). Le variabili specificate possono essere indirizzate dallo script. [sic] Come accedere a queste variabili dallo script? Non sono impostati come variabili di ambiente per la generazione, né sono presenti tra le proprietà di sistema.Variabili Accesso specificati per Jenkins Groovy Plugin Script
7
A
risposta
8
this.getBinding().getVariables()
o semplicemente binding.variables
0
non ero in grado di utilizzare direttamente binding.variables, ho ottenuto solo listener
, build
, launcher
e out
da binding.variables.
Invece sono stato in grado di utilizzare build.environment(listener)
per recuperare le variabili di ambiente come suggerito nelle risposte a questa domanda: 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']
Questo avrebbe potuto essere diverso per me dato che sono solo alla ricerca di tutto il sistema variabili ambientali:
(controllato) Preparare un ambiente per la corsa \ Tenere variabili Jenkins Environment \ Tenere Jenkins costruire variabili
Problemi correlati
- 1. jenkins extended parameter plugin groovy script
- 2. Accesso al build corrente di Jenkins nello script Groovy
- 3. Credenziali Jenkins Conservare Accesso tramite Groovy
- 4. Utilizzando una classe Groovy in altri Jenkins script Groovy
- 5. Pacchetti Jenkins su Groovy Classpath?
- 6. Plugin Groovy/Grails per Sonar
- 7. Come impostare le variabili in uno script di shell su più righe all'interno di Jenkins Groovy?
- 8. Jenkins: come ottenere utenti Gruppi LDAP in groovy-script
- 9. java.lang.StackOverflowError durante l'analisi dello script Groovy su Jenkins
- 10. Dove sono le variabili di istanza provenienti dagli script jelly/groovy di email-ext?
- 11. Hudson * .groovy non trovato in Jenkins
- 12. Come si esegue lo script di shell dallo script groovy Jenkins nell'opzione parametri?
- 13. Quali sono alcune tecniche per evitare le approvazioni degli script con uno script Groovy del flusso di lavoro Jenkins?
- 14. Plugin jenkins NodeJS rotto?
- 15. jenkins script console: elenco dei metodi disponibili di jenkins?
- 16. Accesso SCM (Git) variabili su un lavoro di Jenkins Pipeline
- 17. Come installare i plugin in jenkins, con l'aiuto dell'API di accesso remoto di Jenkins?
- 18. Come utilizzare le variabili d'ambiente Jenkins nello script python
- 19. Differenza tra l'esecuzione di script groovy e l'esecuzione di script grovy di sistema in jenkins?
- 20. Come ottenere l'indirizzo e-mail dell'utente corrente di Jenkins da utilizzare nello script groovy
- 21. file letto da Jenkins spazio di lavoro con lo script Groovy sistema
- 22. Installazione plug-in Jenkins
- 23. classpath di script groovy
- 24. Registrazione in Groovy Script
- 25. Come si installano i plugin Groovy e Grails per Eclipse/STS senza accesso diretto ad internet?
- 26. Jenkins Plugin GitHub Rami inversi
- 27. Jenkins plugin jacoco report vuoto
- 28. Doxygen plugin Jenkins: errore output_directory
- 29. Come modificare il plugin Eclipse-Groovy Librerie Groovy?
- 30. Jenkins Slave - Come aggiungere o aggiornare le variabili ENVIRONMENT
Sai come accedere alle variabili di ambiente nello script? –
@Newbie, 'binding.varaibles' è un oggetto [java.util.Map] (http://docs.oracle.com/javase/6/docs/api/java/util/Map.html) (immesso da variabile nomi). –
Se si ha un'associazione come 'foo = bar' nelle associazioni delle variabili, è possibile ottenere' bar' eseguendo 'binding.variables.get ('foo')'. –