2017-01-05 6 views
7

У меня есть следующий gitlab CI YAML файл:Gitlab CI не кэширует

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 
    - ... 

Когда мой успешный строит отделку, они показывают:

Creating cache 1970478... 
Created cache 

И когда следующий коммит запускает сборку, я получаю :

Checking cache for 1970478... 
Successfully extracted cache 

Но ls -l в моем первом этапе не показывает кэшированные каталоги. Я попытался кэшировать ключ кеша, но это не помогает.

Это работает на gitlab.com, а не на частном сервере.

ответ

2

Итак, моя конфигурация верна, и Gitlab поддерживает кеши между рабочими местами, однако они еще не добавили это для общих участников на gitlab.com.

Вопрос здесь https://gitlab.com/gitlab-com/infrastructure/issues/919 и должен быть добавлен в ближайшее время.

+0

Это не для меня, но я использую конкретный бегун, а не общий:/ – Flowkap

+0

На Gitlab.com или частный экземпляр? – SteveEdson

+0

Собственный. Вышло, что Runner 9.0 имеет ошибку. 9.0.1 исправляет это. Как правило, обработка кэшей в исполнителе докеров не выполнялась. https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/2276#note_26425178 – Flowkap