GitLab CI 속도 향상

GitLab CI 파이프라인에서 Cache를 사용하면 속도를 향상시킬 수 있습니다.

  • GitLab UI의 Repository 파일 목록에서 .gitlab-ci.yml을 선택합니다.

  • Edit 버튼을 클릭합니다.

  • Edit file 페이지에서 cache:pathsvariables: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분 정도 단축된 것을 확인할 수 있습니다.

gitlab_pipeline_cache