Ich benutze groovy Skript, um alle Hudson Jobs älter als 30 Tage zu holen. unter Skript verwenden. Ich möchte auch alle alten Jobs als Teil dieses Skripts deaktivieren, kann jemand vorschlagen, wie dies zu tun ist.Wie mehrere Hudson/Jenkins Job auf einmal zu deaktivieren
unten ist das Skript für 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