Я использую gitlab-ci-multi-runner с док-контейнерами. Все идет хорошо, но контейнеры докеров не хранят composer
кеш, поэтому при каждом запуске composer
загружает зависимости снова и снова, что занимает много времени. Есть ли способ настроить gitlab-ci-runner
контейнер докеров, чтобы сохранить кеш composer
или монтировать том при каждом запуске, где хранится кеш composer
?
GitLab-CI Multi Runner Кэш php-композитора
Ответы (2)
Вы можете изменить путь к кешу композитора и записать материал в том докера.
Это хранилище является постоянным и может быть общим для всех контейнеров.
Ссылка:
- https://gitlab.com/gitlab-org/gitlab-runner/blob/master/docs/configuration/advanced-configuration.md#volumes-in-the-runnersdocker-section
- https://docs.docker.com/engine/admin/volumes/volumes/ а>
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
Работает на здоровье, спасибо! Видеть, как эти пакеты загружаются снова и снова, становилось действительно раздражающим.
- person PJP; 10.08.2017