Skip to content

Latest commit

 

History

History
84 lines (61 loc) · 2.74 KB

Gradle_빌드_속도_개선.md

File metadata and controls

84 lines (61 loc) · 2.74 KB

Gradle 빌드 속도 개선

빌드 전 node 다운로드

gradle-node-plugin을 통해 node로 웹을 빌드하고 복사하는 과정이 포함되어 있습니다.

여기서 download 옵션을 fasle로 설정하였습니다. github 문서 에서 해당 옵션 스펙을 보면

node {
    // Whether to download and install a specific Node.js version or not
    // If false, it will use the globally installed Node.js
    // If true, it will download node using above parameters
    // Note that npm is bundled with Node.js
    download = false
}

If false, it will use the globally installed Node.js (false로 설정될 경우 글로벌로 설정된 Node.js를 사용합니다.)

매번 node를 다운로드 하지 않고 node 명령어를 사용하기 위해 gradle build전 node 설치 과정을 추가했습니다.

- name: Node 설치 # 여기
  uses: actions/setup-node@v3
  with:
    node-version: 16.14.0
- name: Gradle 초기화
  run: |
    ./gradlew clean
- name: Gradle 빌드
  run: |
    ./gradlew build --exclude-task test --scan --no-daemon

cache 옵션 활성화

gradle은 .gradle이라는 폴더 내에 정보를 캐싱합니다.

자바 설치 actions에서도 이를 쉽게 사용할 수 있도록 옵션을 제공하고 있습니다.

- name: Set up JDK 17
    uses: actions/setup-java@v3
    with:
      java-version: '17'
      distribution: 'corretto'
      cache: gradle # 여기

--no-daemon 옵션 추가

github actions에서 항상 gradle 데몬이 띄워져 있는 것을 보장하지 않기 때문에 해당 옵션을 추가합니다. 관련 글

./gradlew build --no-daemon

비고: --scan 옵션

./gradlew build --scan

커맨드라인에서 yes를 입력 (Gradle 4.3 버전 이상만 해당) Gradle Build Scan 커맨드라인

gradle 빌드 시간 등에 대해 분석할 수 있는 사이트 제공

Gradle Build Scan 사이트

See Also:

사용한 actions

Gradle Build Scan