Size: a a a

2020 September 15

NS

N S in jenkins_ru
import jenkins.*
import jenkins.model.*
import hudson.*
import hudson.model.*
import groovy.time.TimeCategory
use ( TimeCategory ) {
 // e.g. find jobs not run in last 3 months
 sometimeago = (new Date() - 2.days)
 println(sometimeago)
}

//helper variables
jobs = Jenkins.instance.getAllItems()
lastabort = null
job2delete = []
night = false

//files to write
file_result = new FilePath(build.workspace, 'job_result.txt')
file = new FilePath(build.workspace, 'job_to_delete.txt')

//getting times for night calculation
nBegin = Integer.parseInt(nightlybegin)
nEnd = Integer.parseInt(nightlyend)
current = new Date()

//Checking for night hours
if (current.getHours() >= nBegin){
night = true
}
if (current.getHours() < nEnd ) {
night = true
}

//running through jobs
jobs.each { j ->
 
  if (j.fullName.contains(ProjectPrefix+'preRel')) {
   check=true
 }
 else if (j.fullName.contains(ProjectPrefix+'preInt')) {
   check=true
 }  
 else {
   check=false
 }
 
 if (check) {
   numbuilds = j.builds.size()
   if (numbuilds == 0) {
       println 'JOB: ' + j.fullName
       println '  -> no build'
       if(!night) {
           println '    -> it is day : Job will not be deleted yet'
       }
       if(night) {
         if(j.isBuilding()) {
        println 'Job is building, I do not delete it'
       } else {
        job2delete.add(j.fullName)
        }
       }
       return
   }

   lastbuild = j.lastBuild
   println(lastbuild.timestamp.getTime())
   if (lastbuild.timestamp.getTime() < sometimeago) {
     println 'JOB: ' + j.fullName
     println '  -> lastbuild: ' + lastbuild.displayName + ' = ' + lastbuild.result + ', time: ' + lastbuild.timestampString2
     if(j.isBuilding()) {
      println 'Job is building, I do not delete it'
     } else {
      job2delete.add(j.fullName)
     }
     return
   }
 }
}

if (job2delete.size() > 0) {
  listOfJobsAsString = ""
job2delete.each {
      job = "$it"
 println "wrote: $job to job to delete"
 listOfJobsAsString = listOfJobsAsString + "$job\n"
}
  file.write("$listOfJobsAsString", null)
   file_result.write("NUMBER_OF_JOBS=" + job2delete.size(), null)
}
else {
 file.write('JOB2DELETE=NONE', null)
 file_result.write('NUMBER_OF_JOBS=0',null)
}
источник

NS

N S in jenkins_ru
Someone Help me
источник

E

Elenhil in jenkins_ru
N S
How to write the logic in groovy script
Why you do a separate job instead of build rotation
источник

NS

N S in jenkins_ru
Can you please share me any logic
источник

NS

N S in jenkins_ru
I am new to groovy
источник

DS

Dmitry Sergeev in jenkins_ru
Elenhil
Why you do a separate job instead of build rotation
зря ты ему ответил, он теперь будет тебе в личку писать, или звонить
источник

S

Solyar in jenkins_ru
Dmitry Sergeev
зря ты ему ответил, он теперь будет тебе в личку писать, или звонить
Да
источник

S

Solyar in jenkins_ru
Я как-то тоже совершил такую ошибку
источник

DS

Dmitry Sergeev in jenkins_ru
новенький в groovy уже год...
источник

ГХ

Галактический Холоди... in jenkins_ru
скажи ему, что если он будет тебя доставать, то ты съешь корову. это должно отпугнуть индуса
источник

S

Solyar in jenkins_ru
Dmitry Sergeev
новенький в groovy уже год...
Не хватает сил понять что это не его :(
источник

S

Solyar in jenkins_ru
Галактический Холодильник
скажи ему, что если он будет тебя доставать, то ты съешь корову. это должно отпугнуть индуса
источник

DS

Dmitry Sergeev in jenkins_ru
Solyar
Я как-то тоже совершил такую ошибку
это видимо такое посвящение в этом чате =)
источник

NS

N S in jenkins_ru
Cansome help me
источник

NS

N S in jenkins_ru
How to fix groovy script
источник

E

Elenhil in jenkins_ru
Dmitry Sergeev
зря ты ему ответил, он теперь будет тебе в личку писать, или звонить
источник

E

Elenhil in jenkins_ru
N S
How to fix groovy script
I already told ya. If you need to rotate builds, use built-in functionality
источник

NS

N S in jenkins_ru
Can you please share lines code
источник

NS

N S in jenkins_ru
Where I need to changes
источник

E

Elenhil in jenkins_ru
N S
Can you please share lines code
Google jenkins build rotate
источник