주간 랩업/[SCC] Docker 기반 CI&CD 파이프라인 구축하기

4. “진짜” 배포를 위해 파이프라인 확장하기

hooooolly 2025. 4. 11. 23:00

✍️ 4주차 목표

💡파이프라인에 드 리뷰, 머지 요청, 승인 절차를 넣어서 실무적인 환경 구축하기
💡파이프라인 과정이 Slack으로 전달되는 메시지 시스템 구축하기

 


1. Group과 Member로 프로젝트 관리하기

Invite Members로 그룹에 사용자를 추가하자
새 프로젝트를 생성하고 멤버를 초대하자

 

2. Feature 브랜치 파이프라인 조건 수정하기 + 머지 요청 승인하기

feature branch가 머지될 때마다 빌드, 배포 스테이지가 실행되면 안 되기 때문에 only: 설정을 이용해서 특정 브랜치에서만 job이 실행되도록 한다. 파이프라인 예외 조건은 다양한 방식이 있는데 특정 확장자에 대한 조건을 설정할 수도 있다. 이렇게 각 파이프라인과 멤버 권한에 따라서 유연한 수정이 가능하다!

 

only 설정 부여하기
feature branch에서 머지하면 허용된 스테이지만 실행된다
feature branch에서 코드를 작성하고 푸시하면 메인 브랜치로 머지할 수 있는 Merge Request를 작성할 수 있다

 

머지 요청이 승인되면 파이프라인이 실행된다

 

3. Slack 연동하기

원활한 소통과 협업 환경을 위해서 Slack과 GitLab을 연동해서 CICD 이벤트 알림을 보내도록 설정할 수 있다!

슬랙 앱에 “Incoming WebHooks”를 추가하기
알림 메세지를 보낼 채널을 설정하기
웹후크 URL을 복사한다
복사한 웹 훅 URL을 붙여넣는다
이벤트가 발생하면 슬랙으로 메시지가 전송된다