1. 프로세스 구성도

 

2. 프로세스 설명

  1. Build Job : (개발자) Jenkins 파이프라인 빌드
  2. Request Approval : (Jenkins) 파이프라인 진행 Pause → 승인 요청 메세지를 전송하는 커스텀 API 호출
  3. Send Message : (API) 승인자의 이메일 또는 슬랙 채널에 승인 요청 메세지를 전송
  4. Approval : (승인자) 승인 요청 확인 → 승인하기 또는 반려하기 선택
  5. Call API : (슬랙 또는 이메일)
    - 승인 : 파이프라인을 정상적으로 진행시키는 커스텀 API 호출
    - 반려 : 파이프라인 진행을 취소시키는 커스텀 API 호출
  6. Call Jenkins Rest API : (API)
    - 승인 : 파이프라인 Puase 단계에 계속 정상 진행하라는 상태값을 담아 Jenkins Rest API 호출
    - 반려 : 파이프라인 Puase 단계에 이제 그만두라는 상태값을 담아 Jenkins Rest API 호출
  7. Deploy : (Jenkins) 파이프라인 Pause 상태 풀고 파이프라인 재진행
    - 승인 : 하위 stage 프로세스 진행 (배포)
    - 반려 : 하위 stage 프로세스 무시

 

 

다음 내용을 보시면 보안적인 조치 부분은 포함되어 있지 않습니다.

실사용을 위해선 젠킨스 스크립트, 그리고 API에 추가로 보안 조치를 적용하는 것이 좋습니다.

복사했습니다!