GitLab CI/CD로 Heroku에 배포하기
GitLab CI/CD로 Heroku에 배포하기
GitLab CI/CD를 사용해서 애플리케이션을 Heroku에 배포할 수 있어요. Heroku 계정과 API 키만 준비되면 몇 가지 변수와 배포 스크립트만으로 배포 파이프라인을 구성할 수 있어요.
출처: 문서
본문
- Tier: Free, Premium, Ultimate
- Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
사전 준비 (Prerequisites)
- Heroku 계정. 기존 Heroku 계정으로 로그인하거나 새로 만들어요.
Heroku에 배포하기
- Heroku에서 다음 두 가지를 준비해요. 애플리케이션을 만들고 애플리케이션 이름을 복사해요. Account Settings로 이동해서 API 키를 복사해요.
- GitLab 프로젝트에 두 개의 변수를 만들어요. 애플리케이션 이름을 위한
HEROKU_APP_NAME, API 키를 위한HEROKU_PRODUCTION_KEY예요. .gitlab-ci.yml파일을 편집해서 Heroku 배포 명령을 추가해요. 이 예시는 Ruby용dpl젬을 사용해요.
heroku_deploy:
stage: production
script:
- gem install dpl
- dpl --provider=heroku --app=$HEROKU_APP_NAME --api-key=$HEROKU_PRODUCTION_KEY
더 알아보기
dpl 외에도 Heroku 전용 배포 도구나 다른 언어용 배포 방식을 함께 알아보면 프로젝트에 맞는 배포 파이프라인을 만들 수 있어요. 환경 변수 관리 방법을 함께 익혀두면 API 키 같은 민감 정보를 안전하게 다룰 수 있어요.