Optimize Github Actions


• Github Actions를 이용한 CI/CD 파이프라인 구축 시 가장 시간이 많이 소요되는 부분은 의존성 다운로드로, 이를 해결하기 위해 캐시 액션(cache action)을 사용해 의존성 재사용을 통한 파이프라인 시간 단축 방법을 소개한다.
• 캐시 액션은 워크플로우의 작업이 동작하는 러너 환경이 항상 깨끗한 이미지이기 때문에 매번 필요한 의존성들을 다운로드 받는 것을 방지하고, 자주 사용하는 의존성 파일들을 재사용할 수 있게 해준다.
• 캐시 액션을 사용하면 직접 캐시 액션을 사용하지 않아도 캐시를 적용할 수 있는 방법이 소개되어 있으며, 그래이들(gradle)나 npm 등의 의존성 관리를 위한 액션들을 지원한다.
• 캐시 관련 설정을 추가하고 실행한 파이프라인의 경우, 첫 실행이므로 캐시를 재사용하지 않고 저장만 하지만, 이후 실행에서는 캐시를 재사용하여 파이프라인 속도가 크게 개선되는 것을 확인할 수 있다.

북마크
공유하기
신고하기