| 1234567891011121314151617181920212223 |
- #!groovy
- import groovy.json.JsonSlurper
- import jenkins.model.*
- import hudson.security.*
- import jenkins.security.s2m.AdminWhitelistRule
- def instance = Jenkins.getInstance()
- def parser = new JsonSlurper()
- def config = parser.parseText(new File('/var/jenkins_home/config.json').text)
- def hudsonRealm = new HudsonPrivateSecurityRealm(false)
- hudsonRealm.createAccount(config.jenkins.username, config.jenkins.password)
- instance.setSecurityRealm(hudsonRealm)
- def strategy = new FullControlOnceLoggedInAuthorizationStrategy()
- instance.setAuthorizationStrategy(strategy)
- instance.save()
- println "--> creating admin user"
- Jenkins.instance.getInjector().getInstance(AdminWhitelistRule.class).setMasterKillSwitch(false)
|