Jenkins 빌드 기록 지우기(어제 빌드 지우기)

Jenkins 빌드 기록 지우기(어제 빌드 지우기)

Jenkins 빌드 기록을 지우고 정리해야 합니다.어제-2일 전-모든 빌드. 젠킨스에서는 어떻게 할 수 있나요?

답변1

  • GUI를 통해 Jenkins 빌드를 삭제합니다.

    삭제하려는 빌드로 이동하여 오른쪽 상단에 있는 버튼을 클릭하세요.  Delete this build  

    여기에 이미지 설명을 입력하세요

  • Jenkins 빌드 기록을 정리하고 재설정해야 하는 경우빌드 번호1로 돌아가서 Jenkins 스크립트 콘솔에서 간단한 스크립트를 실행할 수 있습니다.원천

    1. 젠킨스로 이동스크립트 콘솔.

      Jenkins 홈페이지로 이동 ->젠킨스 관리->스크립트 콘솔.

      여기에 이미지 설명을 입력하세요

    2. 이 스크립트를 실행하여 정리하고 재설정하세요.

      이 스크립트를 콘솔 스크립트 텍스트 영역에 복사하여 붙여넣고"copy_folder" 기록을 정리하는 데 필요한 프로젝트 이름으로 변경하세요. 그런 다음달리다단추.

      def jobName = "copy_folder"  
      def job = Jenkins.instance.getItem(jobName)  
      job.getBuilds().each { it.delete() }  
      job.nextBuildNumber = 1   
      job.save()
      

      다중 분기 파이프라인 또는 폴더를 사용하는 경우 위 스크립트의 두 번째 줄을 다음과 같이 수정해야 합니다.

      def jobName = "path/to/your/jenkins/pipeline/master"
      def job = Jenkins.getInstance().getItemByFullName(jobName, Job.class)
      

오래된 빌드나 작업을 제거하는 또 다른 방법은 명령줄을 사용하는 것입니다.

Jenkins 명령줄에 로그인합니다.

전체 작업 및 빌드 기록을 제거하려면 작업 폴더를 제거하십시오. 예:

rm -rf jobs/jobname

빌드 기록을 보려면 다음 안내를 따르세요.

$ls 작업/작업 이름/빌드

1409 1411 1413 1415 1417 1419 1421 1423 1425
923 963 974 985 마지막실패마지막 빌드성공 빌드  
마지막실패빌드 1191 1334 1348 1379 1381 1383
1406 1408 1410 1412 1414 1416 1418 1420 1422 1424
913 962 973 978 987 lastStableBuild lastUnstableBuild
레거시 ID

선택한 빌드를 제거하려면 빌드 번호 디렉토리를 제거하십시오. 예:

rm -rf jobs/jobname/builds/97* jobs/jobname/builds/13*

마지막 단계를 잊지 마세요Jenkins에서 파일을 제거하거나 편집하는 경우.

파일 시스템에서 작업이나 빌드를 제거한 후 다음으로 이동해야 합니다.젠킨스 관리Jenkins GUI에서 클릭하고디스크에서 구성 다시 로드.

참고: Jenkins 홈 디렉터리는 /var/jenkins_home또는 /var/lib/jenkins다른 위치에 있을 수 있습니다.

답변2

위의 설명이 굉장하네요. 이력, 작업 등을 정리하는 다양한 방법을 다룹니다.

위의 아이디어를 구축하는 것입니다. 제거를 위한 명령줄 지침을 Jenkins 작업으로 래핑하고 빌드 번호를 매개변수화합니다. 예를 들어 작업 매개변수에 CSV를 지정하고 작업과 연결된 쉘 스크립트에서 이를 구문 분석하여 대상 빌드를 제거합니다. . 및/또는 DELETE_ALL_BUILDS 확인란 매개변수를 추가하고 스크립트의 IF 문으로 확인합니다. 선택한 경우 모든 빌드를 제거합니다. 또한 작업 이름을 매개변수화할 수 있습니다. 예를 들어 JOB_NAME이라는 매개변수를 제공하고 스크립트에 값을 삽입할 수 있습니다. 예:

rm -rf jobs/${JOB_NAME}/builds/${BUILD_NUM}*

답변3

이 작업을 수행하려면 Jenkins 관리자여야 합니다. 다음은 Jenkins 작업 305의 예입니다.

  • Jenkins 열기 → 삭제해야 할 분기 선택 → 빌드 기록 선택
  • 빌드 히스토리 옵션 → 오류 빌드(#305)의 빨간색 원 선택
        빌드 기록 옵션
  • 젠킨스 작업 오류→ 빌드 삭제를 선택합니다.
        빌드 삭제 옵션
  • 삭제 전 확인 메시지 → Yes를 선택하면 삭제됩니다.
        삭제 전 확인 메시지

답변4

# cd to your Jenkins install directory with the userid that has "permissions"

sudo bash     ( if you have to )

# My installation is like this, so go wherever you placed yours:

cd /reps/jenkins/home/jobs/TestPlaywrightSuite/builds 

# Touch these two files to exclude from the auto search below
#   but since these are regular files, they should be excluded from
#   the find command anyway
touch permalinks
touch legacyids

# find directories older than 7 days and delete on one command

find . -type d -mtime +7 -exec rm -rf {} \;

관련 정보