set-global-environment.groovy 938 B

1234567891011121314151617181920212223242526272829303132
  1. #!groovy
  2. import groovy.json.JsonSlurper
  3. import jenkins.model.*
  4. import hudson.security.*
  5. import hudson.model.*
  6. import hudson.slaves.*
  7. def instance = Jenkins.getInstance()
  8. def parser = new JsonSlurper()
  9. def config = parser.parseText(new File('/var/jenkins_home/config.json').text)
  10. globalNodeProperties = instance.getGlobalNodeProperties()
  11. envVarsNodePropertyList = globalNodeProperties.getAll(EnvironmentVariablesNodeProperty.class)
  12. newEnvVarsNodeProperty = null
  13. envVars = null
  14. if ( envVarsNodePropertyList == null || envVarsNodePropertyList.size() == 0 ) {
  15. newEnvVarsNodeProperty = new EnvironmentVariablesNodeProperty();
  16. globalNodeProperties.add(newEnvVarsNodeProperty)
  17. envVars = newEnvVarsNodeProperty.getEnvVars()
  18. } else {
  19. envVars = envVarsNodePropertyList.get(0).getEnvVars()
  20. }
  21. for (prop in config.global_env) {
  22. envVars.put(prop.keySet()[0], prop[prop.keySet()[0]])
  23. }
  24. println "--> adding global envs"
  25. instance.save()