Кеш Gitlab-runner S3 с использованием service: dind - PullRequest
0 голосов
/ 09 мая 2020

Попытка установить gitlab runner с помощью service: dind, используя локальный кеш minio? Gitlab runner игнорирует мою настройку распределенного кеша, и нет информации о причинах, кроме:

URL не указан, кеш не будет загружен на сервер с общим кешем. Кэш будет храниться только локально.

Перед установкой: dind я действительно видел несколько попыток попасть в S3 (игнорируя локальный URL-адрес сервера minio, хотя как-то). Так что, возможно, проблема связана с dind, но я проверил все значения с помощью документов. Режим отладки также предоставляет ограниченную информацию. Я установил мини-кеш в том же кластере / пространстве имен kubernetes, что и бегун, и проверил, что могу перечислить мини-ведра прямо из dind runner (при паузе со сном 3600). Я знаю, что служба dind создает еще один контейнер, у которого нет env vars в качестве родительского. Итак, я устанавливаю непосредственно в .gitlab_ci для dest runner, все еще без помощи

setup:

gitlab-runner helm values.yaml:

  cache:
    cacheType: "s3"
    cacheShared: "true"
    s3ServerAddress: "http://minio-service:9000"
    secretName: "minio"
    s3BucketName: "my-bucket"
    s3BucketLocation: "us-west-2"

.gitlab_ci вары:

  CACHE_TYPE: "s3"
  CACHE_SHARED: "true"
  CACHE_S3_SERVER_ADDRESS: "http://minio-service:9000"
  CACHE_S3_BUCKET_NAME: "my-bucket"
  CACHE_S3_BUCKET_LOCATION: "us-west-2"
  CACHE_SECRET_NAME: "minio"

cache:
  key: "${CI_COMMIT_REF_SLUG}"
  paths: ( just trying anything )
    - "${CI_PROJECT_DIR}/public"
    - "${CI_PROJECT_DIR}/build"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...