0
groovyスクリプトを使用して、30日以上経過したすべてのHudsonジョブをフェッチします。以下のスクリプトを使用します。 このスクリプトの一部としてすべての古いジョブを無効にしたい場合は、誰かがこれを行う方法を提案することができます。複数のHudson/Jenkinsジョブを一度に無効にする方法
以下は、hudsonのスクリプトです。
// Set how old the jobs to list should be (in days)
def numDaysBack = 30
def cutOfDate = System.currentTimeMillis() - 1000L * 60 * 60 * 24 * numDaysBack
//Initiallize it to zero
def oldJobsNumber = 0
def size = hudson.model.Hudson.instance.getItems().size()
println "Total Number of Jobs on hudson :" + size
for (i=0;i<size;i++){
def allJob= hudson.model.Hudson.getInstance().getItems().get(i).getAllJobs()
def job =new ArrayList(allJob).get(0)
if (job != null && job .getLastBuild() != null && job.getLastBuild().getTimeInMillis() < cutOfDate) {
println job.getFullName()
oldJobsNumber++
}
}
println oldJobsNumber