security.groovy 715 B

1234567891011121314151617181920212223
  1. #!groovy
  2. import groovy.json.JsonSlurper
  3. import jenkins.model.*
  4. import hudson.security.*
  5. import jenkins.security.s2m.AdminWhitelistRule
  6. def instance = Jenkins.getInstance()
  7. def parser = new JsonSlurper()
  8. def config = parser.parseText(new File('/var/jenkins_home/config.json').text)
  9. def hudsonRealm = new HudsonPrivateSecurityRealm(false)
  10. hudsonRealm.createAccount(config.jenkins.username, config.jenkins.password)
  11. instance.setSecurityRealm(hudsonRealm)
  12. def strategy = new FullControlOnceLoggedInAuthorizationStrategy()
  13. instance.setAuthorizationStrategy(strategy)
  14. instance.save()
  15. println "--> creating admin user"
  16. Jenkins.instance.getInjector().getInstance(AdminWhitelistRule.class).setMasterKillSwitch(false)