문서의 이전 판입니다!
$JENKINS_HOME/init.groovy
, $JENKINS_HOME/init.groovy.d/
에 넣어둔 .groovy
파일로 Jenkins 가 다 뜬 뒤의 작업을 할 수 있다.$JENKINS_HOME
은 보통은 /var/lib/jenkins
이다.// 환경변수에 JENKINS_USER, JENKINS_PASS가 있을 때 import jenkins.model.* import hudson.security.* // 이미 사용자가 존재할 때의 처리 필요. def env = System.getenv() def jenkins = Jenkins.getInstance() if(!(jenkins.getSecurityRealm() instanceof HudsonPrivateSecurityRealm)) jenkins.setSecurityRealm(new HudsonPrivateSecurityRealm(false)) if(!(jenkins.getAuthorizationStrategy() instanceof GlobalMatrixAuthorizationStrategy)) jenkins.setAuthorizationStrategy(new GlobalMatrixAuthorizationStrategy()) def user = jenkins.getSecurityRealm().createAccount(env.JENKINS_USER, env.JENKINS_PASS) user.save() jenkins.getAuthorizationStrategy().add(Jenkins.ADMINISTER, env.JENKINS_USER) jenkins.save()