GitHub Actions 실행기의 Dependabot 정보
중요
Dependabot이(가) 리포지토리에 활성화된 경우, 항상 GitHub Actions에서 실행되어 리포지토리 또는 조직 수준에서 작업 정책 검사 및 비활성화를 모두 우회합니다. 이렇게 하면 보안 및 버전 업데이트 워크플로가 Dependabot을 사용할 때도 항상 실행됩니다.
GitHub Actions 실행기를 사용하면 Dependabot 작업 오류를 보다 쉽게 식별하고 실패한 실행을 수동으로 검색하며 문제를 해결할 수 있습니다. GitHub Actions API 및 웹후크를 통해 Dependabot을(를) CI/CD 파이프라인에 통합하여 실행 실패와 같은 Dependabot 작업 상태를 검색하고 다운스트림 처리를 수행할 수도 있습니다. 자세한 내용은 GitHub Actions의 REST API 엔드포인트 및 웹후크 이벤트 및 페이로드을(를) 참조하세요.
사용자 계정 또는 조직에서 생성한 새 리포지토리는 다음 조건 중 하나라도 해당할 경우, 표준 GitHub호스티드 실행기를 사용하여 GitHub Actions에서 Dependabot을 자동으로 실행하도록 설정됩니다.
- Dependabot이(가) 설치되고 활성화되어 있으며 GitHub Actions이(가) 활성화되어 있고 사용 중입니다.
- 조직에 대한 "GitHub Actions 실행기의 Dependabot" 설정이 사용하도록 설정되었습니다.
GitHub Actions에서 Dependabot을(를) 비활성화하도록 설정하는 기능은 GitHub의 향후 릴리스에서 제거될 예정입니다.
참고
GitHub Actions에서 Dependabot을(를) 사용하도록 설정하면 계정에서 실행되는 동시 작업 수가 증가할 수 있습니다. 기업 플랜의 고객은 필요한 경우 동시 작업에 대해 더 높은 한도를 요청할 수 있습니다. 자세한 내용은 GitHub 지원 포털을(를) 통해 저희에게 문의하시거나 영업 담당자에게 문의하세요.
실행기 옵션
다음을 사용하여 GitHub Actions에서 Dependabot을(를) 실행할 수 있습니다.
-
**스탠다드 GitHub 호스팅 실행기** GitHub에서 GitHub Actions 작업을 수행하는 기본 러너입니다. -
**대형 실행기.** 이들은 더 많은 RAM, CPU, 디스크 공간 등의 고급 기능을 갖춘 GitHub 호스팅 러너입니다. 자세한 내용은 [AUTOTITLE](/actions/using-github-hosted-runners/about-larger-runners)을(를) 참조하세요. -
**자체 호스팅 실행기.** 해당 실행기를 활용하면 내부 네트워크 리소스와 프라이빗 레지스트리에 대한 Dependabot의 접근 권한을 더욱 정밀하게 제어할 수 있습니다. 보안을 강화하기 위해, 공개 리포지토리의 Dependabot updates는 자체 호스팅 러너에서 실행되지 않도록 제한됩니다. `dependabot`에서 자체 호스팅 실행기에서 [](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-self-hosted-runners) 레이블을 할당하는 방법에 대한 자세한 내용을 참조하세요.
스탠다드 GitHub 호스팅 또는 자체 호스팅 러너에서 Dependabot을(를) 실행하는 것은 포함된 GitHub Actions 사용 시간에 포함되지 않습니다. 대형 러너를 이용하여 Dependabot를 실행할 경우, GitHub에서 귀사 조직에 정기적인 요금을 청구하게 됩니다. 작업 실행기 요금을(를) 참조하세요.
참고
현재 GitHub Actions의 Dependabot에 대한 Azure VNET(가상 네트워크) 또는 ARC(Actions Runner Controller)에서 프라이빗 네트워킹이 지원됩니다. Actions Runner Controller를 사용하여 자체 호스팅된 액션 러너에서 Dependabot이 실행되도록 설정 및 Azure Private Network를 사용하여 Github 호스팅 작업 실행기에서 실행되도록 Dependabot 설정을 참조하세요.
실행기 설정이 상호 작용하는 방법
GitHub Actions 실행기에서 Dependabot과 자체 호스팅 실행기의 Dependabot 설정은 서로 의존 관계에 있습니다.
- 자체 호스팅 실행기에서 Dependabot을 사용하도록 설정할 경우, GitHub Actions 실행기 내의 Dependabot 기능도 자동으로 활성화됩니다. “GitHub Actions 러너에서 Dependabot”을 비활성화하면 “자체 호스팅 러너에서 Dependabot”도 자동으로 비활성화됩니다.
- 두 설정이 모두 활성화되면 Dependabot 작업은
dependabot레이블이 지정된 자체 호스팅 실행기 또는 대형 러너에서 만 실행되며, 표준 GitHub 호스팅 실행기에서는 실행되지 않습니다.
경고
두 가지 설정 모두 가능하지만, 자체 호스팅 실행기나 레이블이 지정된 대형 러너 dependabot 을 사용할 수 없는 환경에서는 Dependabot 작업이 무기한 대기 상태에 머물게 됩니다. ‘Dependabot 자체 호스팅 러너’를 활성화하려면 먼저 해당 레이블이 지정된 러너가 올바르게 구성되어 있는지 반드시 확인하세요.
액세스 및 사용 권한
GitHub Actions 실행기에서 Dependabot 사용으로 전환하고 조직의 개인 리소스 또는 리포지토리의 개인 리소스에 대한 액세스를 제한하는 경우 허용된 IP 주소 목록을 업데이트해야 할 수 있습니다. 예를 들어 현재 개인 리소스에 대한 액세스를 Dependabot에서 사용하는 IP 주소로 제한하는 경우 허용 목록을 메타 API 엔드포인트에서 제공하는 GitHub 호스팅형 실행기 IP 주소를 사용하도록 업데이트해야 합니다. 자세한 내용은 메타 데이터에 대한 REST API 엔드포인트을(를) 참조하세요.
엔터프라이즈에서만 작업 및 재사용 가능한 워크플로를 허용하는 정책을 적용하고 GitHub Actions에서 Dependabot을(를) 사용하도록 설정하면 Dependabot이(가) 실행되지 않습니다. Dependabot을(를) 엔터프라이즈 작업 및 재사용 가능한 워크플로와 함께 실행할 수 있도록 하려면 GitHub에서 만든 작업을 허용하거나 지정된 작업 및 재사용 가능한 워크플로를 허용하도록 선택해야 합니다. 자세한 내용은 엔터프라이즈에서 GitHub Actions 대한 정책 적용을(를) 참조하세요.
다음 단계
GitHub Actions 실행기에서 Dependabot를 사용하도록 설정하려면 GitHub 호스팅 러너에서 Dependabot 구성하기 및 자체 호스팅 러너에서 Dependabot 구성을 참조하세요.