yml tutorial node php docker composer-php gitlab gitlab-ci-runner

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"