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가 *로 넓지 않은지 확인한다.