web-dev-qa-db-fra.com

Gitlab CI ne met pas en cache

J'ai le fichier gitlab ci yaml suivant:

image: steveedson/ci

stages:
  - build

cache:
  untracked: true
  key: "$CI_PROJECT_ID"
  paths:
    - node_modules/
    - _site/vendor/
    - .bundled/
    - .yarn

build:
  stage: build
  script:
    - ls -l
    - yarn config set cache-folder .yarn
    - yarn install
    - ...

Lorsque mes versions réussies se terminent, elles montrent:

Creating cache 1970478...
Created cache

Et quand le prochain commit déclenche une construction, je reçois:

Checking cache for 1970478...
Successfully extracted cache

Mais le ls -l dans ma première étape ne montre pas les répertoires mis en cache. J'ai essayé de mettre en cache la clé de cache, mais cela n'aide pas.

Ceci fonctionne sur gitlab.com, pas sur un serveur privé.

12
SteveEdson

Donc, ma configuration est correcte et Gitlab prend en charge les caches entre les travaux, mais ils ne l’ont pas encore ajouté aux coureurs partagés sur gitlab.com.

Le problème est ici https://gitlab.com/gitlab-com/infrastructure/issues/919 et devrait être ajouté prochainement.

5
SteveEdson

La mise en cache ne semble pas fonctionner si vous exécutez votre configuration localement avec quelque chose comme: Sudo gitlab-runner exec docker tests --docker-image "image/image"

Une fois que je l'ai testé avec mon instance Gitlab, la mise en cache fonctionnait.

0
Kim