배포 동결

배포 동결 기간(deploy freeze period)을 설정하여 지정한 기간 동안 의도하지 않은 프로덕션 릴리즈를 방지합니다. 배포 동결은 배포를 자동화할 때 불확실성과 위험을 줄이는 데 도움이 됩니다.

Maintainer는 사용자 인터페이스에서 또는 Freeze Periods API를 사용하여 crontab 항목으로 정의된 freeze_startfreeze_end를 설정하여 배포 동결 기간을 설정할 수 있습니다. 실행 중인 Job이 동결 기간 내에 있는 경우, GitLab CI/CD는 $CI_DEPLOY_FREEZE라는 환경 변수를 생성합니다.

배포 Job이 실행되지 않도록 하려면 gitlab-ci.yamlrules 항목을 만듭니다. 예를 들면 :

deploy_to_production:
stage: deploy
script: deploy_to_prod.sh
rules:
- if: $CI_DEPLOY_FREEZE == null

UI에서 배포 동결 기간을 설정하려면 다음 단계를 완료합니다.

  1. 프로젝트 Maintainer 권한이 있는 사용자로 GitLab에 로그인합니다.
  2. Project overview로 이동합니다.
  3. 왼쪽 내비게이션 메뉴에서 Settings > CI/CD로 이동합니다.
  4. Deploy freezes로 스크롤합니다.
  5. Expand를 클릭하여 배포 동결 테이블을 확인합니다.
  6. Add deploy freeze 버튼을 클릭하여 배치 동결 모달(modal)을 엽니다.
  7. 원하는 배포 동결 기간의 시작 시간, 종료 시간 및 시간대를 입력합니다.
  8. 모달에서 Add deploy freeze 버튼을 클릭합니다.
GitLab 배포 동결 Deploy Freeze | 인포그랩 GitLab

주의 : 배포 동결을 편집하거나 삭제하려면 Freeze Periods API를 사용하십시오.

프로젝트에 여러 동결 기간이 포함된 경우, 모든 기간이 적용됩니다. 겹치는 경우, 동결은 완전히 겹치는 기간을 포괄합니다.

GitLab 원문 보기