본문 바로가기
Tech/DevOps

[CI][Gradle] GitHub Actions에서 Gradle Build 가볍게 하기

by 싱브이 2024. 4. 26.
728x90
반응형

CI에서 Gradle 프로젝트 빌드를 최적화해서 빌드 시간을 단축하는 것을 목표로 조금이라도 GitHub Actions의 실행 시간을 줄이고 싶었다. 나는 아래와 같이 2가지를 이용하였다. 

 

 

 

1. test 파일 제외

빌드할 때 테스트를 병렬 처리하거나, 제외하면 빌드가 가벼워지는데 나는 제외하는 방법을 선택했다.

	- name: Build with Gradle
        run: ./gradlew clean build -x test bootJar

 

 

 

2. cache 이용

Gradle 빌드를 할 때 종속성 다운로드와 빌드 출력 생성를 반복적으로 실행하는데, 같은 것을 매번 새롭게 다운로드할 필요가 없다고 생각하여서 캐시를 사용하기로 했다.

 - 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-
728x90
반응형

댓글