자체 호스팅 러너는 GitHub Enterprise Server 인스턴스에 연결하여 작업 할당을 받고 새 버전의 실행기 애플리케이션을 다운로드합니다. 자체 호스팅 러너는 HTTP(S) 롱 폴을 사용하여 50초 동안 GitHub에 대한 연결을 열고 응답이 수신되지 않으면 시간이 초과되고 롱 폴을 새로 만듭니다. GitHub Actions 작업을 수락하고 실행하려면 애플리케이션이 컴퓨터에서 실행되고 있어야 합니다.
GitHub Actions 실행기 애플리케이션이 오픈 소스입니다. 실행기 리포지토리에서 기여하고 문제를 제출할 수 있습니다. 새 버전이 릴리스되면 실행기 애플리케이션은 24시간 이내에 자동으로 업데이트됩니다.
Note
임시 실행기를 사용하고 자동 업데이트를 비활성화한 경우 GitHub Enterprise Server을 업그레이드하기 전에 먼저 자체 호스팅 실행기를 업그레이드한 인스턴스가 실행될 실행기 애플리케이션 버전으로 업그레이드해야 합니다. 임시 실행기를 업그레이드하기 전에 GitHub Enterprise Server을 업그레이드하면 실행기가 오프라인 상태가 될 수 있습니다. 자세한 내용은 업그레이드 프로세스 개요을(를) 참조하세요.
14일 넘게 GitHub Actions에 연결되지 않은 경우 자체 호스트 실행기는 GitHub에서 자동으로 제거됩니다. 1일 넘게 GitHub Actions에 연결되지 않은 경우 임시 자체 호스트 실행기는 GitHub에서 자동으로 제거됩니다.
자체 호스트 실행기와 GitHub 간의 연결은 HTTP(포트 80) 또는 HTTPS(포트 443)를 초과합니다. HTTPS를 통한 연결을 보장하려면 GitHub Enterprise Server에 대한 TLS를 구성합니다. 자세한 내용은 TLS 구성을(를) 참조하세요.
실행기에서 GitHub Enterprise Server로의 아웃바운드 연결만 필요합니다. GitHub Enterprise Server에서 실행기로의 인바운드 연결은 필요하지 않습니다. 캐싱이 작동하려면 실행기에서 Blob Storage와 통신하고 해당 스토리지에서 콘텐츠를 직접 다운로드할 수 있어야 합니다.
GitHub Enterprise Server는 GitHub Enterprise Server 인스턴스의 호스트 이름 및 API 하위 도메인에 있는 HTTP(S)를 통한 실행기로부터의 인바운드 연결을 허용해야 하며, 실행기는 HTTP(S)를 통해 의 호스트 이름 및 API 하위 도메인에 대한 아웃바운드 연결을 허용해야 합니다.
자체 호스트형 실행기는 작동하기 위해 외부 인터넷 액세스가 필요하지 않습니다. 따라서 네트워크 라우팅을 사용하여 자체 호스팅 실행기와 GitHub Enterprise Server 간에 직접 통신할 수 있습니다. 예를 들어 트래픽이 퍼블릭 네트워크를 트래버스할 필요 없이 자체 호스팅 실행기에게 개인 IP 주소를 할당하고 GitHub Enterprise Server에 트래픽을 보내도록 라우팅을 구성할 수 있습니다.
자체 호스트형 실행기와 GitHub.com 간의 통신
GitHub Enterprise Server에 대한 GitHub.com 작업에 대한 자동 액세스를 사용하지 않는 경우 자체 호스팅 실행기는 GitHub.com에 연결할 필요가 없습니다. 자세한 내용은 엔터프라이즈에서 작업 사용 정보을(를) 참조하세요.
GitHub.com 작업에 대한 자동 액세스를 사용하도록 설정한 경우 자체 호스트형 실행기는 GitHub.com에 직접 연결하여 작업을 다운로드합니다. 컴퓨터에 아래 나열된 GitHub URL과 통신할 수 있는 적절한 네트워크 액세스 권한이 있는지 확인해야 합니다.
github.com api.github.com codeload.github.com pkg.actions.githubusercontent.com
github.com
api.github.com
codeload.github.com
pkg.actions.githubusercontent.com
Note
나열된 도메인 중 일부는 CNAME
레코드를 사용하여 구성됩니다. 일부 방화벽에서는 모든 CNAME
레코드에 대해 규칙을 재귀적으로 추가해야 할 수 있습니다. CNAME
레코드는 나중에 변경될 수 있으며 나열된 도메인만 일정하게 유지됩니다.