핵심 요약
여기어때가 GitLab CI와 ArgoCD Notifications를 활용해 Slack 알림을 환경별로 분리하고 이벤트별로 세분화된 알림 체계를 구축해 배포 가시성과 대응 속도를 높였다.
구현 방법
- Pipeline-agent 도입으로 환경별 채널 분기와 다중 채널 전송, 템플릿 관리 구조를 구현
- .gitlab-ci.yml에 DEV_SLACK_CHANNEL, STAGE_SLACK_CHANNEL, RELEASE_SLACK_CHANNEL 선언으로 채널 매핑 간소화
- CI 실패 시 즉시 alarm 스테이지로 알림 전송, on_failure로 빠른 대응 가능
- ArgoCD Notifications에서 팀 채널 분리와 노이즈 제거를 위한 ApplicationSet/App of Apps 트리거 분리
- Health Degraded 트리거를 애플리케이션 상태에 맞춰 각각 정의하고 템플릿화
주요 결과
- 파이프라인 스크립트 간결화 및 다중 채널 지원으로 운영 편의성 향상
- 환경별 채널 분리로 팀 대응 속도 및 협업 가시성 강화
- 불필요한 알림 감소로 중요한 이벤트의 가시성 개선

