Skip to main content

스테이징 환경 사용

GitHub Actions 준비 인스턴스에서 GitHub Enterprise Server를 사용하는 방법에 대해 알아봅니다.

GitHub Enterprise Server에 대한 스테이징 환경 정보

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

GitHub Actions와 함께 스테이징 환경 사용

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

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

스토리지 구성

GitHub Actions를 사용하도록 설정한 GitHub Enterprise Server이 포함된 스테이징 환경을 설정하는 경우, 프로덕션 환경과는 다른 외부 스토리지 구성을 GitHub Actions 스토리지에 사용해야 합니다.

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

GitHub Actions의 스토리지 구성에 대한 자세한 내용은 “GitHub Enterprise Server용 GitHub Actions 시작”을(를) 참조하세요.

프로덕션의 파일을 스테이징으로 복사

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

  • Azure Storage 계정의 경우 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