GitLab CI 파이프라인에서 Cache를 사용하면 속도를 향상시킬 수 있습니다.
GitLab UI의 Repository 파일 목록에서 .gitlab-ci.yml
을 선택합니다.
Edit 버튼을 클릭합니다.
Edit file 페이지에서 cache:paths
와 variables:MAVEN_OPTS
키워드를 추가하여 아래와 같이 수정합니다.
variables:
MAVEN_OPTS: "-Dhttps.protocols=TLSv1.2 -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
image: maven:3.6.3-openjdk-11
cache:
paths:
- .m2/repository
stages:
- build
- test
maven-build:
stage: build
script: "./mvnw $MAVEN_CLI_OPTS clean compile"
maven-test:
image: maven:3.6.3-openjdk-11
script: "./mvnw $MAVEN_CLI_OPTS test"
Commit changes 버튼을 클릭합니다.
사이드바에서 CI/CD > Pipelines를 클릭하여 파이프라인이 실행되는 것을 확인합니다.
파이프라인 실행이 완료되면 우측 상단의 Run pipeline 버튼을 클릭합니다.
Run pipeline 페이지에서 Run pipeline 버튼을 클릭하여 파이프라인을 다시 실행합니다.
파이프라인 실행 시간(Duration)이 이전에 실행했던 것과 비교하면 3분 정도 단축된 것을 확인할 수 있습니다.