2015-11-02 131 views
18

我使用gitlab-ci-multi-runner與碼頭集裝箱。一切都很順利,但碼頭集裝箱不保留composer緩存,所以在每次運行composer一次又一次地下載依賴關係,這需要很多時間。有沒有什麼辦法可以配置gitlab-ci-runner碼頭容器來保留composer緩存,或者在保存有composer緩存的每次運行時裝入一個卷?GitLab-CI多亞軍PHP作曲家緩存

回答

30

你可以在你的runner configuration文件導出COMPOSER_CACHE_DIR環境變量改變作曲家緩存路徑,然後在[runners.docker]部分添加捲以匹配它。

如果以root身份或以sudo身份運行gitlab-runner,那麼您的配置文件位於/etc/gitlab-runner/config.toml。否則它位於$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

作品一種享受,謝謝!看到這些軟件包一次又一次的下載變得非常刺激。 – PJP