Donnerstag, Februar 27, 2020

GitLab-CI Multi Runner php composer cache

Ich bin mit gitlab-ci-multi-Läufer mit docker-Containern. Ist alles in Ordnung, aber docker-Container halten nicht die composer cache, so dass bei jedem Durchlauf composer downloads Abhängigkeiten wieder und wieder, das braucht viel Zeit. Gibt es eine Möglichkeit zu konfigurieren gitlab-ci-runner docker-container zu halten, die composer cache oder montieren Sie ein volume auf jedem laufen, wo die composer cache gehalten?

InformationsquelleAutor Arman P. | 2015-11-02

2 Kommentare

  1. 37

    Ändern Sie können die composer-cache-Pfad durch den Export der COMPOSER_CACHE_DIR Umgebungsvariable in Ihrem Läufer-Konfiguration – Datei, und fügen Sie ein Band in der [Läufer.Andockfenster] Abschnitt zu entsprechen.

    Wenn du gitlab-Läufer als root oder mit sudo, dann wird die Konfigurationsdatei befindet sich bei /etc/gitlab-runner/config.toml. Ansonsten liegt es an $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"
    • Arbeitet ein Genuss, vielen Dank! Sehen Sie diese Pakete herunterladen immer wieder war immer sehr irritierend.

Kostenlose Online-Tests