InfoGrab Docs

배포

배포, 롤백, 안전 및 승인.

코드 버전을 환경에 배포하면 배포가 생성됩니다. 환경당 일반적으로 하나의 활성 배포만 있습니다. GitLab: 각 환경에 대한 배포의 전체 기록을 제공합니다. 배포를 추적하여 서버에 무엇이 배포되어 있는지 항상 알 수 있습니다. 프로젝트와 연결된 Kubernetes 와 같은 배포 서비스가 있는 경우 배포를 지원하는 데 사용할 수 있습니다. 배포가 생성된 후 사용자에게 롤아웃할 수 있습니다. 수동 배포 구성 # 누군가 수동으로 배포를 시작해야 하는 잡을 만들 수 있습니다. 예를 들어: deploy_prod: stage: deploy script: - echo "Deploy to production server" environment: name: production url: https://example.com rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH when: manual when: manual 액션: GitLab UI에서 잡에 대한 Run ([play]) 버튼을 노출하며 Can be manually deployed to <environment> 텍스트가 표시됩니다. deploy_prod 잡을 수동으로 트리거해야 함을 의미합니다. 파이프라인, 환경, 배포 및 잡 보기에서 Run ([play])을 찾을 수 있습니다. 배포당 새로 포함된 머지 리퀘스트 추적 # GitLab은 배포당 새로 포함된 머지 리퀘스트를 추적할 수 있습니다. 배포가 성공하면 시스템이 최신 배포와 이전 배포 간의 커밋 차이를 계산합니다. Deployment API 로 추적 정보를 가져오거나 머지 리퀘스트 페이지 의 머지 후 파이프라인에서 볼 수 있습니다. 추적을 활성화하려면 환경을 다음 중 하나로 구성합니다: 환경 이름 이 / 를 포함하는 폴더를 사용하지 않습니다(장기 실행 또는 최상위 환경). 환경 계층 이 production 또는 staging 입니다. .gitlab-ci.yml 에서 environment 키워드 를 사용한 구성 예시: # 추적 가능 environment: production environment: production/aws environment: development # 추적 불가능 environment: review/$CI_COMMIT_REF_SLUG environment: testing/aws 구성 변경 사항은 새 배포에만 적용됩니다. 기존 배포 레코드에서는 머지 리퀘스트가 연결되거나 연결 해제되지 않습니다. 로컬에서 배포 체크아웃 # 각 배포에 대해 Git 저장소에 참조가 저장되므로 현재 환경의 상태 파악은 git fetch 만으로 가능합니다. Git 구성에서 추가 fetch 줄로 [remote "<your-remote>"] 블록에 추가합니다: fetch = +refs/environments/*:refs/remotes/origin/environments/* 오래된 배포 아카이브 # 프로젝트에서 새 배포가 발생하면 GitLab이 배포에 특수 Git-ref를 생성합니다 . 이러한