728x90
Jenkins의 Job Configuration History Plugin은 Jenkins Job의 설정 변경 이력을 기록하고 관리할 수 있는 플러그인입니다. 이를 통해 누가, 언제, 어떤 변경을 했는지 추적할 수 있으며, 이전 설정으로 복원도 가능합니다.
1. 플러그인 설치
- Jenkins 대시보드에 로그인합니다.
- 상단 메뉴에서 Manage Jenkins를 클릭합니다.
- Plugin Manager를 선택합니다.
- Available 탭에서 Job Configuration History Plugin을 검색합니다.
- 플러그인을 선택하고 Install without restart를 클릭하여 설치합니다.
- 설치가 완료되면 Jenkins를 다시 시작합니다.
2. 플러그인 설정
- Manage Jenkins > Configure System으로 이동합니다.
- 아래로 스크롤하여 Job Configuration History 섹션을 찾습니다.
- 필요한 설정을 구성합니다:
- Save system configuration changes: 시스템 설정 변경 이력도 저장할지 선택.
- Max number of history entries to keep: 보관할 변경 이력의 최대 개수.
- Exclude files from being tracked: 변경 추적에서 제외할 파일 또는 설정을 지정.
3. 이력 확인
- Jenkins 대시보드로 돌아갑니다.
- 변경 이력을 보고 싶은 Job을 클릭합니다.
- 왼쪽 메뉴에서 Job Config History를 클릭합니다.
- 변경 내역이 리스트로 표시되며, 각 항목은 다음과 같은 정보를 포함합니다:
- 변경 시간
- 변경한 사용자
- 변경된 설정 비교 링크
4. 변경 내용 비교
- Job Config History 페이지에서 변경된 두 이력을 선택합니다.
- 하단의 Diff 버튼을 클릭합니다.
- 설정 변경 내용이 하이라이트되어 비교 화면에 표시됩니다.
5. 설정 복원
- 변경 기록에서 복원하고자 하는 특정 항목을 클릭합니다.
- 상세 화면에서 Restore this configuration 버튼을 클릭합니다.
- Job 설정이 해당 시점의 설정으로 복원됩니다.
6. 시스템 설정 변경 이력 관리
- Manage Jenkins > Job Config History로 이동합니다.
- 시스템 설정 변경 이력을 확인하거나 복원할 수 있습니다.
- 여기서 Jenkins 자체 설정(예: 플러그인 설정, 노드 설정 등)의 변경 내역도 추적됩니다.
7. 고급 옵션
- 외부 저장소 설정: 변경 이력을 별도의 파일 시스템이나 저장소에 백업하도록 구성할 수 있습니다.
- 삭제 정책 관리:
- 오래된 변경 이력을 자동으로 삭제하려면 최대 보관 개수를 설정합니다.
- 필요에 따라 특정 변경 기록만 유지하거나 삭제 가능합니다.
8. 권한 관리
- 특정 사용자만 변경 이력을 볼 수 있도록 권한을 제한할 수 있습니다.
- Jenkins의 Role-Based Authorization Strategy 플러그인을 함께 사용하여 권한을 세부적으로 설정할 수 있습니다.
9. 실제 사례
- 설정 변경으로 인해 문제가 발생했을 때 이전 상태로 빠르게 복원.
- 누가 어떤 변경을 했는지 감사 추적(Audit Trail) 용도로 사용.
- 협업 환경에서 Job 설정 변경 히스토리를 공유.
이 플러그인을 사용하면 Jenkins 환경에서 설정 관리와 추적이 훨씬 용이해지며, 설정 변경으로 인한 문제를 최소화할 수 있습니다.
728x90