Кэширование на gitlab-ci не работает при использовании кластера Kubernetes - PullRequest
0 голосов
/ 08 июля 2019

При использовании gitlab-ci в проекте java + maven; артефакты maven не кэшируются. Они загружаются каждый раз.

Я развернул gitlab-runner как kubernetes.

А журналы времени сборки показывают

Creating cache edu-erp...
.m2/repository/: found 761 matching files          
No URL provided, cache will be not uploaded to shared cache server. Cache will be stored only locally. 

.gitlab-ci.yml

image: maven:latest

variables:
  MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version"
  MAVEN_OPTS: "-Djava.awt.headless=true -Dmaven.repo.local=./.m2/repository"

cache:
  paths:
    - ./.m2/repository
  # keep cache across branch
  key: "$CI_BUILD_REF_NAME"


stages:
  - build
  - test

build:
  stage: build
  cache:
    key: edu-erp
    paths:
      - .m2/repository/
  script:
    - "mvn clean compile $MAVEN_CLI_OPTS"
  artifacts:
    paths:
      - target/

test:
  stage: test
  cache:
    key: edu-erp
  script:
    - "mvn test $MAVEN_CLI_OPTS"

Кеш должен быть доступен во всех сборках.

...