Sto utilizzando gitlab-ci-multi-runner con contenitori docker. Tutto sta andando bene, ma i contenitori docker non mantengono la cache composer
così ogni volta che si esegue il download delle dipendenze composer
, che richiede molto tempo. C'è un modo per configurare il contenitore della finestra mobile gitlab-ci-runner
per mantenere la cache composer
o montare un volume per ogni esecuzione in cui viene conservata la cache composer
?Cache compositore php multi-runner GitLab-CI
18
A
risposta
5
È possibile modificare il percorso della cache del compositore e scrivere il materiale su un volume della finestra mobile.
Lo spazio di archiviazione è persistente e può essere condiviso tra i contenitori.
Referencing:
30
È possibile modificare il percorso della cache compositore esportando la variabile COMPOSER_CACHE_DIR
ambiente nel file runner configuration, e quindi aggiungere un volume nella sezione [runners.docker]
per abbinarlo.
Se si esegue gitlab-runner come utente root o con sudo, il file di configurazione si trova in /etc/gitlab-runner/config.toml
. Altrimenti si trova a $HOME/.gitlab-runner/config.toml
.
# config.toml
[[runners]]
name = "Generic PHP Test Runner"
...
environment = ["COMPOSER_CACHE_DIR=/cache"]
executor = "docker"
[runners.docker]
...
volumes = ["/var/cache:/cache:rw"]
cache_dir = "/cache"
Funziona a meraviglia, grazie! Vedere questi pacchetti scaricarli ancora e ancora stava diventando davvero irritante. – PJP