為什么要清理
jenkins 在日常的使用中運(yùn)行的任務(wù)會逐漸增多囊蓝,在日常使用中不會有什么問題饿悬。
但是當(dāng)我們進(jìn)行jenkins的插件升級,重啟等操作是聚霜,過多的job可能會導(dǎo)致jenkins無法啟動狡恬。
清理歷史
清理歷史的任務(wù),包括工作空間蝎宇。
只清理未運(yùn)行的任務(wù)
import jenkins.*
import jenkins.model.*
import hudson.*
import hudson.model.*
pipeline{
agent none
stages{
stage("清理"){
steps{
script{
println "開始清理..."
for (job in Jenkins.instance.items)
{
if(job.name == "system_clean_up_workspace_pipeline" || job.name == "lsm_custom" || job.name == "lsm_custom_merge" ){
continue
}
boolean skip = false
for (jobItem in job.getAllJobs()){
if(jobItem.isBuilding() || jobItem.isInQueue()){
skip = true
println "===跳過清理workspace:"+ job.name
break
}
}
if(skip == false){
println "xxx清理workspace:"+ job.name
job.delete()
}
}
}
}
}
}
}