| 1234567891011121314151617181920212223242526272829303132 |
- #!groovy
- import groovy.json.JsonSlurper
- import jenkins.model.*
- import hudson.security.*
- import hudson.model.*
- import hudson.slaves.*
- def instance = Jenkins.getInstance()
- def parser = new JsonSlurper()
- def config = parser.parseText(new File('/var/jenkins_home/config.json').text)
- globalNodeProperties = instance.getGlobalNodeProperties()
- envVarsNodePropertyList = globalNodeProperties.getAll(EnvironmentVariablesNodeProperty.class)
- newEnvVarsNodeProperty = null
- envVars = null
- if ( envVarsNodePropertyList == null || envVarsNodePropertyList.size() == 0 ) {
- newEnvVarsNodeProperty = new EnvironmentVariablesNodeProperty();
- globalNodeProperties.add(newEnvVarsNodeProperty)
- envVars = newEnvVarsNodeProperty.getEnvVars()
- } else {
- envVars = envVarsNodePropertyList.get(0).getEnvVars()
- }
- for (prop in config.global_env) {
- envVars.put(prop.keySet()[0], prop[prop.keySet()[0]])
- }
- println "--> adding global envs"
- instance.save()
|