WEBBOOK CHAPTER

CI/CD, 서버실에서 클라우드까지: 20장. GitLab environment와 manual gate를 기록한다

20장. GitLab environment와 manual gate를 기록한다

GitLab Environments는 배포 대상, history, rollback, protected environment, environment-scoped variable을 제공한다. production job에는 environment와 manual gate를 선언하고 동일 build artifact를 needs로 받는다.


deploy_production:
  stage: deploy
  needs: [build, deploy_staging]
  environment: { name: production }
  when: manual
  allow_failure: false

review app은 동적 환경으로 유용하지만 개인정보·비용·DNS·certificate·cleanup을 관리한다. branch 삭제만 믿지 말고 만료와 owner를 둔다. 환경별 secret scope가 *로 넓지 않은지 확인한다.