GitLab-CI Multi Runner Кэш php-композитора

Я использую gitlab-ci-multi-runner с док-контейнерами. Все идет хорошо, но контейнеры докеров не хранят composer кеш, поэтому при каждом запуске composer загружает зависимости снова и снова, что занимает много времени. Есть ли способ настроить gitlab-ci-runner контейнер докеров, чтобы сохранить кеш composer или монтировать том при каждом запуске, где хранится кеш composer?


person Arman P.    schedule 02.11.2015    source источник


Ответы (2)


Вы можете изменить путь к кешу композитора и записать материал в том докера.

Это хранилище является постоянным и может быть общим для всех контейнеров.

Ссылка:

person Jens A. Koch    schedule 02.11.2015

Вы можете изменить путь кэша композитора, экспортировав среду COMPOSER_CACHE_DIR. переменная в вашем конфигурации бегуна, а затем добавьте том в файл [runners.docker].

Если вы запускаете gitlab-runner как root или с помощью sudo, ваш файл конфигурации находится по адресу /etc/gitlab-runner/config.toml. В противном случае он находится по адресу $HOME/.gitlab-runner/config.toml.

# config.toml

[[runners]]
  name = "Generic Docker Runner"
  ...
  environment = ["COMPOSER_CACHE_DIR=/cache"]
  executor = "docker"
  [runners.docker]
    ...
    volumes = ["/var/cache:/cache:rw"]
    cache_dir = "/cache"
person BrokenBinary    schedule 24.01.2016
comment
Работает на здоровье, спасибо! Видеть, как эти пакеты загружаются снова и снова, становилось действительно раздражающим. - person PJP; 10.08.2017