CI/CD 파이프라인 자동화 배포 구성 결
CI/CD 파이프라인을 처음 구성한 것은 팀 프로젝트에서 배포가 수작업으로 이루어지는 문제를 개선하면서였습니다. 팀원이 직접 서버에 접속해 코드를 올리다 보니, 배포 실수와 환경 불일치로 인한 오류가 반복됐습니다. GitHub Actions로 main 브랜치에 병합되면 자동으로 빌드하고 테스트를 실행하는 워크플로우를 만들었습니다.
테스트가 실패하면 배포가 멈추는 구조를 만들자, 검증되지 않은 코드가 운영에 배포되는 경우가 없어졌습니다. 스테이징 환경을 먼저 거치는 두 단계 배포 방식을 구성했고, 스테이징에서 이상 없으면 운영으로 이어지는 흐름을 자동화했습니다. 한계는 배포 실패 시 알림을 팀원에게 빠르게 전달하는 부분이 부족해, Slack 웹훅 연동이 있으면 더 좋겠다고 생각했습니다. CI/CD는 배포를 두려워하지 않게 되는 것이 자동화의 결임을 배웠습니다.