Skip to main content

스테이징 환경 사용하기

GitHub Actions 스테이징 인스턴스와 함께 GitHub Enterprise Server를 사용하는 방법에 대해 알아봅니다.

GitHub Enterprise Server의 스테이징 환경 정보

프로덕션 환경에서 업데이트 또는 새 기능을 구현하기 전에 테스트할 수 있도록 준비 또는 테스트 환경을 GitHub Enterprise Server 인스턴스사용하는 것이 유용할 수 있습니다. 자세한 내용은 스테이징 인스턴스 설정을(를) 참조하세요.

외부 스토리지를 동일한 공급자의 새 버킷, 계정 또는 지역으로 마이그레이션하는 GitHub Actions 경우 먼저 스테이징 환경에서 마이그레이션을 연습합니다. GitHub Actions 외부 스토리지 마이그레이션을(를) 참조하세요.

GitHub Actions를 사용한 스테이징 환경 사용하기

스테이징 환경을 만드는 일반적인 방법은 프로덕션 GitHub Enterprise Server 인스턴스의 백업을 스테이징 환경의 새 가상 머신으로 복원하는 것입니다. 스테이징 인스턴스를 사용하고 기능을 테스트 GitHub Actions 하려는 경우 스테이징 환경에서 스토리지 구성을 검토해야 합니다.

백업을 GitHub Enterprise Server 스테이징 인스턴스로 복원한 후 스테이징 인스턴스에서 기존 GitHub Actions 워크플로 실행의 로그 또는 아티팩트를 보려고 하면 404 스테이징 스토리지 위치에서 이 데이터가 누락되므로 오류가 표시됩니다. 404 오류를 해결하려면 스테이징 환경에서 사용할 프로덕션의 데이터를 복사하면 됩니다.

스토리지 구성

GitHub Enterprise Server이 활성화된 GitHub Actions 인스턴스를 포함하는 스테이징 환경을 설정할 때는 GitHub Actions 스토리지에 대해 프로덕션 환경과는 다른 외부 스토리지 구성을 사용해야 합니다.

경고

스토리지 구성을 변경하지 않으면 스테이징 인스턴스가 프로덕션에 사용하는 것과 동일한 외부 스토리지에 쓸 수 있으며, 그 결과 데이터가 손실될 수 있습니다.

스토리지 구성에 대한 자세한 내용은 GitHub Actions을 참조하세요.

운영 환경의 파일을 테스트 환경으로 복사

프로덕션 환경을 보다 정확하게 미러링하려면 필요에 따라 프로덕션 스토리지 위치에서 스테이징 스토리지 위치 GitHub Actions 로 파일을 복사할 수 있습니다.

  • Azure 스토리지 계정의 경우 azcopy 사용할 수 있습니다. 예시:

    azcopy copy 'https://SOURCE-STORAGE-ACCOUNT-NAME.blob.core.windows.net/SAS-TOKEN' 'https://DESTINATION-STORAGE-ACCOUNT-NAME.blob.core.windows.net/' --recursive
    
  • Amazon S3 버킷의 경우 aws s3 sync를 사용할 수 있습니다. 예시:

    aws s3 sync s3://SOURCE-BUCKET s3://DESTINATION-BUCKET