
1. 프로세스 구성도

2. 프로세스 설명
- Build Job : (개발자) Jenkins 파이프라인 빌드
- Request Approval : (Jenkins) 파이프라인 진행 Pause → 승인 요청 메세지를 전송하는 커스텀 API 호출
- Send Message : (API) 승인자의 이메일 또는 슬랙 채널에 승인 요청 메세지를 전송
- Approval : (승인자) 승인 요청 확인 → 승인하기 또는 반려하기 선택
- Call API : (슬랙 또는 이메일)
- 승인 : 파이프라인을 정상적으로 진행시키는 커스텀 API 호출
- 반려 : 파이프라인 진행을 취소시키는 커스텀 API 호출 - Call Jenkins Rest API : (API)
- 승인 : 파이프라인 Puase 단계에 계속 정상 진행하라는 상태값을 담아 Jenkins Rest API 호출
- 반려 : 파이프라인 Puase 단계에 이제 그만두라는 상태값을 담아 Jenkins Rest API 호출 - Deploy : (Jenkins) 파이프라인 Pause 상태 풀고 파이프라인 재진행
- 승인 : 하위 stage 프로세스 진행 (배포)
- 반려 : 하위 stage 프로세스 무시
다음 내용을 보시면 보안적인 조치 부분은 포함되어 있지 않습니다.
실사용을 위해선 젠킨스 스크립트, 그리고 API에 추가로 보안 조치를 적용하는 것이 좋습니다.
'인프라 > Jenkins' 카테고리의 다른 글
Jenkins 배포 승인 프로세스 구성 3 - Jenkins 파이프라인 (0) | 2023.05.28 |
---|---|
Jenkins 배포 승인 프로세스 구성 2 - API (Python Flask) (0) | 2023.05.28 |
[Jenkins] install offline (0) | 2022.04.07 |
[Jenkins] 빌드 툴(Maven, Ant, Gradle) 등록 후 Pipeline에서 이용 (0) | 2021.11.12 |
[Jenkins] Slack 연동 + pipeline 예제 (0) | 2021.11.12 |