워크플로 종속성 캐싱 정보
워크플로 실행은 한 실행에서 다른 실행으로 동일한 출력 또는 다운로드된 종속성을 다시 사용하는 경우가 많습니다. 예를 들어 Maven, Gradle, npm 및 Yarn과 같은 패키지 및 종속성 관리 도구는 다운로드한 종속성의 로컬 캐시를 유지합니다.
GitHub에서 호스트되는 실행기에서의 작업은 깨끗한 실행기 이미지에서 시작되며 매번 종속성을 다운로드해야 하므로 네트워크 사용률이 증가하고 런타임이 길어지고 비용이 증가합니다. 종속성과 같은 파일을 다시 만드는 데 걸리는 시간을 단축하기 위해 GitHub은 워크플로에서 자주 사용하는 종속성을 캐시할 수 있습니다.
참고 항목
자체 호스팅 실행기를 사용하는 경우 워크플로 실행의 캐시는 GitHub 소유 클라우드 스토리지에 저장됩니다. 고객 소유 스토리지 솔루션은 GitHub Enterprise Server에서만 사용할 수 있습니다.
아티팩트 및 종속성 캐싱 비교
아티팩트 및 캐싱은 GitHub에 파일을 저장할 수 있는 기능을 제공하지만 각 기능은 서로 다른 사용 사례를 제공하므로 서로 바꿔서 사용할 수 없습니다.
- 패키지 관리 시스템의 빌드 종속성 등 작업 또는 워크플로 실행 간에 자주 변경되지 않는 파일을 다시 사용하려는 경우 캐싱을 사용합니다.
- 빌드된 이진 파일 또는 빌드 로그와 같이 워크플로 실행이 종료된 후 볼 작업에서 생성된 파일을 저장하려는 경우 아티팩트를 사용합니다.
워크플로 실행 아티팩트에 대한 자세한 내용은 Store and share data with workflow artifacts을(를) 참조하세요.
다음 단계
워크플로에서 종속성 캐싱을 구현하려면 종속성 캐싱 참조을(를) 참조하세요.