참고: Google Cloud Storage에 대한 GitHub Actions 지원은 현재 베타 버전이며 변경될 수 있습니다.
GitHub Actions에 대한 외부 스토리지 정보
GitHub Actions은 외부 Blob Storage를 사용하여 워크플로 로그, 캐시, 및 사용자가 업로드한 빌드 아티팩트와 같은 워크플로 실행에 의해 생성된 데이터를 저장합니다. 자세한 내용은 "AUTOTITLE"을 참조하세요.
필수 조건
GitHub Actions를 사용하도록 설정하기 전에 다음 단계를 완료했는지 확인합니다.
-
워크플로 실행에 의해 생성된 데이터를 저장하기 위한 Google Cloud Storage 버킷을 만듭니다.
-
GitHub Actions에 대한 하드웨어 요구 사항을 검토합니다. 자세한 내용은 "GitHub Enterprise Server용 GitHub Actions 시작"을 참조하세요.
-
GitHub Enterprise Server 인스턴스의 도메인에 대해 TLS를 구성해야 합니다. 자세한 내용은 "TLS 구성"을 참조하세요.
참고: 신뢰할 수 있는 기관에서 서명한 인증서를 사용하여 GitHub Enterprise Server에서 TLS를 구성하는 것이 좋습니다. 자체 서명된 인증서가 작동할 수 있지만 자체 호스팅 실행기에는 추가 구성이 필요하며 프로덕션 환경에는 권장되지 않습니다.
-
GitHub Enterprise Server 인스턴스에 구성된 HTTP 프록시 서버 가 있는 경우:
- HTTP 프록시 제외 목록에
localhost
및127.0.0.1
을 추가해야 합니다. - 외부 스토리지 위치를 라우팅할 수 없는 경우 외부 스토리지 URL도 제외 목록에 추가해야 합니다.
프록시 설정을 변경하는 방법에 대한 자세한 내용은 "AUTOTITLE"을 참조하세요.
- HTTP 프록시 제외 목록에
HMAC 키를 사용하여 GitHub Actions을(를) Google Cloud Storage에서 사용하도록 설정
-
버킷에 액세스할 수 있는 Google Cloud 서비스 계정을 만들고 서비스 계정에 대한 해시 기반 HMAC(메시지 인증 코드) 키를 만듭니다. 자세한 내용은 Google Cloud 설명서의 "서비스 계정에 대한 HMAC 키 관리"를 참조하세요.
서비스 계정에는 버킷에 대한 다음 IAM(ID 및 액세스 관리) 권한이 있어야 합니다.
storage.objects.create
storage.objects.get
storage.objects.list
storage.objects.update
storage.objects.delete
storage.multipartUploads.create
storage.multipartUploads.abort
storage.multipartUploads.listParts
storage.multipartUploads.list
1. GitHub Enterprise Server의 관리 계정에서 페이지의 오른쪽 위 모서리에서 을 클릭합니다.
-
“Site admin”(사이트 관리자) 페이지에 아직 없는 경우 왼쪽 상단에서 Site admin(사이트 관리자)을 클릭합니다. 1. " 사이트 관리자" 사이드바에서 관리 콘솔를 클릭합니다. 1. "설정" 사이드바에서 작업을 클릭합니다. 1. "GitHub Actions"에서 GitHub Actions 사용을 선택합니다.
-
"아티팩트 & Log Storage"에서 Google Cloud Storage를 선택하고 버킷의 세부 정보를 입력합니다.
- 서비스 URL: 버킷의 서비스 URL입니다. 일반적으로
https://storage.googleapis.com
입니다. - 버킷 이름: 버킷의 이름입니다.
- HMAC 액세스 ID 및 HMAC 비밀: 스토리지 계정에 대한 Google Cloud 액세스 ID 및 비밀입니다. 자세한 내용은 Google Cloud 설명서의 "서비스 계정에 대한 HMAC 키 관리"를 참조하세요. 1. 스토리지 설정 테스트 단추를 클릭하여 스토리지 설정의 유효성을 검사합니다.
스토리지 설정의 유효성을 검사하는 데 오류가 있는 경우 스토리지 공급자를 사용하여 설정을 확인하고 다시 시도합니다. 1. "설정" 사이드바에서 설정 저장을 클릭합니다.
참고: 관리 콘솔에 설정을 저장하면 시스템 서비스가 다시 시작되어 사용자에게 표시되는 가동 중지 시간이 발생할 수 있습니다.
- 서비스 URL: 버킷의 서비스 URL입니다. 일반적으로
-
구성 실행이 완료될 때까지 기다립니다.
다음 단계
구성 실행이 성공적으로 완료되면 GitHub Actions이(가) GitHub Enterprise Server 인스턴스에서 사용하도록 설정됩니다. GitHub Actions 액세스 권한 관리 및 자체 호스팅 실행기 추가와 같은 다음 단계는 "GitHub Enterprise Server용 GitHub Actions 시작"로 돌아갑니다.