php - tutorial - gitlab ci yml
GitLab-CI Multi Runner php composer cache (2)
Podría modificar la ruta de la memoria caché del compositor y escribir las cosas en un volumen de ventana acoplable.
Ese almacenamiento es persistente y se puede compartir entre contenedores.
Referencia
Estoy usando gitlab-ci-multi-runner con contenedores docker. Todo va bien, pero los contenedores de la ventana acoplable no mantienen la memoria caché del composer
por lo que en cada ejecución, el composer
descarga las dependencias una y otra vez, lo que lleva mucho tiempo. ¿Hay alguna forma de configurar el gitlab-ci-runner
docker para mantener el caché del composer
o montar un volumen en cada ejecución donde se guarda el caché del composer
?
Puede cambiar la ruta de la memoria caché del compositor exportando la variable de entorno COMPOSER_CACHE_DIR
en su archivo de configuración del corredor , y luego agregue un volumen en la sección [runners.docker]
para que coincida.
Si ejecuta gitlab-runner como root o con sudo, entonces su archivo de configuración se encuentra en /etc/gitlab-runner/config.toml
. De lo contrario, se encuentra en $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"