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 "操作完成"