회사에서 CI/CD를 구축하라는 업무를 받았는데 어디서부터 시작해야 할지 모르겠습니다.
현재 상황:
- Next.js 앱을 수동으로 서버에 SSH 접속해서 git pull → npm build → pm2 restart로 배포 중
- GitHub 사용 중
- 테스트 코드는 아직 없음
- 개발자 3명
Jenkins, GitHub Actions, GitLab CI 등 옵션이 많은데 뭘 써야 하는지, 파이프라인 단계를 어떻게 구성해야 하는지 가이드 부탁드립니다.
회사에서 CI/CD를 구축하라는 업무를 받았는데 어디서부터 시작해야 할지 모르겠습니다.
현재 상황:
Jenkins, GitHub Actions, GitLab CI 등 옵션이 많은데 뭘 써야 하는지, 파이프라인 단계를 어떻게 구성해야 하는지 가이드 부탁드립니다.
댓글 4
GitHub 사용 중이시면 GitHub Actions를 추천합니다. 별도 서버 불필요하고, GitHub과 통합이 완벽합니다.
최소한의 파이프라인부터 시작하세요:
단계별 확장 계획:
처음부터 완벽한 파이프라인을 만들 필요 없습니다. 수동 배포를 자동화하는 것만으로도 큰 진전이에요!
Secrets 설정: GitHub 리포 → Settings → Secrets and variables → Actions에서 추가하면 됩니다.
무중단 배포: PM2의 reload 기능을 사용하세요:
클러스터 모드 + reload를 사용하면 인스턴스를 하나씩 교체하므로 서비스가 끊기지 않습니다!