#!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)