Skip to content

Jenkins 批量创建用户

Groovy 脚本批量导入(推荐)

INFO

思路:在 Manage Jenkins → Script Console​ 执行 Groovy,循环创建用户; 示例脚本(创建用户并授予 Job/Build 权限):

groovy
import hudson.model.*
import jenkins.model.*
import hudson.security.*
import hudson.tasks.Mailer

// 配置区:三字段 id / fullName / email,pwd 固定为 123456
def users = [
  [id:'test01', fullName:'李四', email:'test01@srebro.cn'],
  [id:'test02', fullName:'王五', email:'test02@srebro.cn'],
  [id:'test03', fullName:'李狗蛋', email:'test03@srebro.cn']
]

def instance = Jenkins.instance
def realm   = instance.securityRealm

users.each { u ->
  def userId = u.id
  if (realm.allUsers.find { it.id == userId }) {
    println "SKIP: User $userId already exists."
    return
  }
  def user = realm.createAccount(userId, 'srebro@2025433')  // 固定密码
  user.setFullName(u.fullName)
  user.addProperty(new Mailer.UserProperty(u.email))
  user.save()
  println "CREATED: $userId"
}
instance.save()
println "Done."
最近更新

采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 运维小弟