使用Jenkins命令行工具批量修改Jenkins项目名前缀

def oldPrefix = "sit-java" def newPrefix = "prod-java" // 修改为您需要的新前缀 def allJobs = Jenkins.instance.getAllItems(hudson.model.AbstractItem.class) allJo

def oldPrefix = "sit-java"

def newPrefix = "prod-java" // 修改为您需要的新前缀

def allJobs = Jenkins.instance.getAllItems(hudson.model.AbstractItem.class)

allJobs.findAll { job ->

job.name.startsWith(oldPrefix)

}.each { job ->

def newName = job.name.replaceFirst(oldPrefix, newPrefix)

if (Jenkins.instance.getItemByFullName(newName) != null) {

println "⚠️ 跳过: ${job.fullName} → ${newName} (名称已存在)"

} else {

try {

job.renameTo(newName)

println "✅ 已重命名: ${job.fullName} → ${newName}"

} catch (Exception e) {

println "❌ 失败: ${job.fullName} → ${newName} (错误: ${e.message})"

}

}

}

println "操作完成"

LICENSED UNDER CC BY-NC-SA 4.0
Comment