Justin의 개발 로그

#젠킨스 로그의 보관 주기를 스크립트로 제어하는 방법

 

 

def daysToKeep = 10
def numToKeep = 1200
def artifactDaysToKeep = -1
def artifactNumToKeep = -1

Jenkins.instance.getAllItems(AbstractItem.class).each {
  println("=====================")
  println("JOB: " + it.name)
  println("Job type: " + it.getClass())

  if (it instanceof org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject) {
    try {
      orpStrategy =  new com.cloudbees.hudson.plugins.folder.computed.DefaultOrphanedItemStrategy(true, daysToKeep, numToKeep)
      it.setOrphanedItemStrategy(orpStrategy)
      it.save()
      println("")
    }catch(Exception e) {}

  }
  
  if (it instanceof org.jenkinsci.plugins.workflow.job.WorkflowJob) {
    try {
      it.buildDiscarder = new hudson.tasks.LogRotator(daysToKeep,numToKeep, artifactDaysToKeep, artifactNumToKeep)
      it.save()
      println("")
    }catch(Exception e) {}

  }
};

profile

Justin의 개발 로그

@라이프노트

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!