#젠킨스 로그의 보관 주기를 스크립트로 제어하는 방법
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) {}
}
};
'프로그래밍 > Jenkins' 카테고리의 다른 글
Jenkins Unix(Linux) 계정을 사용한 인증 - 내부회계감사 비밀번호 관리 규칙 대응 (0) | 2020.12.04 |
---|---|
Jenkins 로그 삭제 (0) | 2019.11.04 |
Accessing OS environment variables in Jenkins (0) | 2019.08.30 |
Jenkins service account user 변경 (0) | 2019.08.30 |
[Jenkins] shell 명령어 실행을 위한 관리자 권한 부여 (0) | 2019.08.20 |