Gitlab - сообщение об ошибке кеширования об отсутствии URL - PullRequest
0 голосов
/ 05 августа 2020

У меня в GitLab-ci есть следующие logi c:

stages:
  - build
  - deploy


job_make_zip:
  tags:
    - test123
  image: node:10.19
  stage: build
  script:
    - npm install
    - make
    - make source-package
  cache:
    key: ${CI_COMMIT_REF_SLUG}
    paths:
    - node_modules/
  artifacts:
    when:
    paths:
      - test.bz2
    expire_in: 2 days

Когда задание запускается, я вижу следующее сообщение:

17 Restoring cache
18 Checking cache for master...
19 No URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted. 
20 Successfully extracted cache    

Я просто новичок в Gitlab ... и поэтому я не могу сказать, ошибка это или нет. Я вообще не хочу загружать одни и те же модули npm каждый раз при запуске этой сборки. Я нашел здесь похожий пост: Ключ кеширования GitLab CI Но я уже использую правильную переменную gitlab CI. Мы будем благодарны за любые предложения.

1 Ответ

0 голосов
/ 06 августа 2020

В моей домашней настройке GitLab-CI я получаю это предупреждение (в моем случае я не считаю это ошибкой) во всех моих заданиях сборки. Согласно https://gitlab.com/gitlab-org/gitlab/-/issues/201861 и https://gitlab.com/gitlab-org/gitlab-runner/-/issues/16097, похоже, есть случаи, когда к этому сообщению следует относиться серьезно.

Это особенно верно, если вы загружаете (и позже при загрузке / извлечении) кеша по определенному URL-адресу, который используется несколькими бегунами для получения и синхронизации c кеша. Однако в общем случае - это означает, что если кеш хранится в одном GitLab-Runner, а не в общем источнике, который предполагается использовать несколькими GitLab-Runner, я не думаю, что это сообщение имеет какое-то реальное значение. На моих GitLab-Runners, которые обычно указаны для проекта или группы c, это никогда не было проблемой, и я всегда правильно извлекал кеш локально.

...