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
반응형
'Tech > DevOps' 카테고리의 다른 글
[AWS] [Spring Boot] EC2 생성, 접속해보기 (Mac) (0) | 2024.08.05 |
---|---|
[AWS][EC2] 보안 그룹 (인바운드, 아웃바운드) (0) | 2024.08.03 |
[CI/CD] 민감정보를 어떻게 관리할 것인가 (application.properties) (0) | 2024.04.24 |
[CI/CD] Github Actions를 이용한 테스트 및 빌드 자동화(SpringBoot/Docker image 생성/Docker Hub 업로드) (0) | 2024.04.21 |
[IntelliJ] 테스트 커버리지(Test coverage), 테스트 코드 측정하기 (0) | 2024.03.26 |
댓글