본문 바로가기
[AWS]/CICD

[젠킨스] Job Configuration History Plugin !!

by K-Books 2025. 1. 21.
728x90

 

 

 

 

 

Jenkins의 Job Configuration History Plugin은 Jenkins Job의 설정 변경 이력을 기록하고 관리할 수 있는 플러그인입니다. 이를 통해 누가, 언제, 어떤 변경을 했는지 추적할 수 있으며, 이전 설정으로 복원도 가능합니다.


1. 플러그인 설치

  1. Jenkins 대시보드에 로그인합니다.
  2. 상단 메뉴에서 Manage Jenkins를 클릭합니다.
  3. Plugin Manager를 선택합니다.
  4. Available 탭에서 Job Configuration History Plugin을 검색합니다.
  5. 플러그인을 선택하고 Install without restart를 클릭하여 설치합니다.
  6. 설치가 완료되면 Jenkins를 다시 시작합니다.

2. 플러그인 설정

  1. Manage Jenkins > Configure System으로 이동합니다.
  2. 아래로 스크롤하여 Job Configuration History 섹션을 찾습니다.
  3. 필요한 설정을 구성합니다:
    • Save system configuration changes: 시스템 설정 변경 이력도 저장할지 선택.
    • Max number of history entries to keep: 보관할 변경 이력의 최대 개수.
    • Exclude files from being tracked: 변경 추적에서 제외할 파일 또는 설정을 지정.

3. 이력 확인

  1. Jenkins 대시보드로 돌아갑니다.
  2. 변경 이력을 보고 싶은 Job을 클릭합니다.
  3. 왼쪽 메뉴에서 Job Config History를 클릭합니다.
  4. 변경 내역이 리스트로 표시되며, 각 항목은 다음과 같은 정보를 포함합니다:
    • 변경 시간
    • 변경한 사용자
    • 변경된 설정 비교 링크

4. 변경 내용 비교

  1. Job Config History 페이지에서 변경된 두 이력을 선택합니다.
  2. 하단의 Diff 버튼을 클릭합니다.
  3. 설정 변경 내용이 하이라이트되어 비교 화면에 표시됩니다.

5. 설정 복원

  1. 변경 기록에서 복원하고자 하는 특정 항목을 클릭합니다.
  2. 상세 화면에서 Restore this configuration 버튼을 클릭합니다.
  3. Job 설정이 해당 시점의 설정으로 복원됩니다.

6. 시스템 설정 변경 이력 관리

  1. Manage Jenkins > Job Config History로 이동합니다.
  2. 시스템 설정 변경 이력을 확인하거나 복원할 수 있습니다.
    • 여기서 Jenkins 자체 설정(예: 플러그인 설정, 노드 설정 등)의 변경 내역도 추적됩니다.

7. 고급 옵션

  1. 외부 저장소 설정: 변경 이력을 별도의 파일 시스템이나 저장소에 백업하도록 구성할 수 있습니다.
  2. 삭제 정책 관리:
    • 오래된 변경 이력을 자동으로 삭제하려면 최대 보관 개수를 설정합니다.
    • 필요에 따라 특정 변경 기록만 유지하거나 삭제 가능합니다.

8. 권한 관리

  1. 특정 사용자만 변경 이력을 볼 수 있도록 권한을 제한할 수 있습니다.
  2. Jenkins의 Role-Based Authorization Strategy 플러그인을 함께 사용하여 권한을 세부적으로 설정할 수 있습니다.

9. 실제 사례

  • 설정 변경으로 인해 문제가 발생했을 때 이전 상태로 빠르게 복원.
  • 누가 어떤 변경을 했는지 감사 추적(Audit Trail) 용도로 사용.
  • 협업 환경에서 Job 설정 변경 히스토리를 공유.

이 플러그인을 사용하면 Jenkins 환경에서 설정 관리와 추적이 훨씬 용이해지며, 설정 변경으로 인한 문제를 최소화할 수 있습니다.

 

 

 

 

728x90