EnvInject Plugin tcp ( Environment Injector Plugin ), oferece várias opções para definir variáveis de ambiente na configuração do Jenkins.
Ao selecionar, Inject environment variables to the build process
você receberá:
Evaluated Groovy script
oferece a possibilidade de definir variável de ambiente com base no resultado do comando executado :
return [HOSTNAME_SHELL: 'hostname'.execute().text,
DATE_SHELL: 'date'.execute().text,
ECHO_SHELL: 'echo hello world!'.execute().text
]
- ou com
Groovy
código explícito :
return [HOSTNAME_GROOVY: java.net.InetAddress.getLocalHost().getHostName(),
DATE_GROOVY: new Date()
]
(Mais detalhes sobre cada método podem ser encontrados na ajuda interna (?))
Infelizmente, você não pode fazer o mesmo, Script Content
como afirma:
Execute um arquivo de script destinado a definir um ambiente, como criar pastas, copiar arquivos, etc. Forneça o conteúdo do arquivo de script. Você pode usar as variáveis de propriedades acima. No entanto, a adição ou substituição de variáveis de ambiente no script não afeta o trabalho de construção .