2015-11-02 43 views
18

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

risposta

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" 
+0

Funziona a meraviglia, grazie! Vedere questi pacchetti scaricarli ancora e ancora stava diventando davvero irritante. – PJP