Backend/DevOps

Github Actions gradle 캐싱으로 빌드 속도 줄이기

mopil 2023. 3. 22. 01:10
반응형

Github Actions으로 CD 파이프라인을 구성하면 (스프링 부트 기준), 매번 새로운 환경에서 빌드를 진행하기 때문에 gradle 패키지를 다운로드 받는데 많은 시간을 소요하게 된다.

 

여기서 캐싱을 적용해서 해당 시간을 대폭 줄일 수 있는데 이를 소개한다.

 

Gradle Build 스텝 전에 해당 스크립트를 넣어준다.

  - name: Gradle Caching
    uses: actions/cache@v3
    with:
      path: |
        ~/.gradle/caches
        ~/.gradle/wrapper
      key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
      restore-keys: |
        ${{ runner.os }}-gradle-

 

# 전/후 비교

 

캐싱 적용 전
캐싱 적용 후

무려 1분이나 단축했다!

반응형