Files

24 lines
629 B
Groovy

import jenkins.model.*
import hudson.security.*
import hudson.security.csrf.DefaultCrumbIssuer
import jenkins.security.s2m.AdminWhitelistRule
def instance = Jenkins.getInstance()
// 跳过设置向导
if (!instance.getInstallState().isSetupComplete()) {
println('Skipping initial setup wizard...')
instance.setInstallState(InstallState.INITIAL_SETUP_COMPLETED)
}
// 设置 CSRF 保护
instance.setCrumbIssuer(new DefaultCrumbIssuer(true))
// 设置安全策略
instance.getInjector().getInstance(AdminWhitelistRule.class).setMasterKillSwitch(false)
// 保存配置
instance.save()
println('Admin setup completed!')