Ich benutze gitlab-ci-multi-runner mit Docker-Containern. Alles läuft gut, aber Docker Container halten nicht den composer
Cache, so dass in jedem Lauf composer
immer wieder Abhängigkeiten herunterlädt, was eine Menge Zeit in Anspruch nimmt. Gibt es eine Möglichkeit, den Andock-Container gitlab-ci-runner
so zu konfigurieren, dass der Cache composer
bei jedem Lauf, in dem der Cache composer
gehalten wird, einen Cache erhält oder einen Datenträger einbindet?GitLab-CI Multi Runner PHP Composer Cache
18
A
Antwort
5
Sie können den Composer-Cache-Pfad ändern und das Material in ein Andock-Volume schreiben.
Dieser Speicher ist persistent und kann über Container hinweg gemeinsam genutzt werden.
Referenzierung:
30
können Sie den Pfad Komponist Cache, indem Sie die Variable in der runner configuration Datei COMPOSER_CACHE_DIR
Umgebung exportieren ändern, und dann ein Volumen im [runners.docker]
Abschnitt hinzufügen dazu passen. Wenn Sie gitlab-runner als root oder mit sudo ausführen, befindet sich Ihre Konfigurationsdatei unter /etc/gitlab-runner/config.toml
. Ansonsten befindet es sich unter $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"
Verwandte Themen
- 1. GitlabCi Bereitstellung auf mehreren Servern
- 2. Composer Laden aus dem Cache
- 3. Running docker-komponieren auf einem Docker gitlab-ci-multi-runner
- 4. GitLab-CI Multi-Runner-Start-Docker-Container
- 5. Wie Artefakte gitlabci umzubenennen?
- 6. Ändern Gitlab CI Runner Benutzer
- 7. PHP Composer Paket Anmeldeinformationen
- 8. Verwenden von GitLabCI mit C#
- 9. Wie kennt PHP Composer die PHP-Version?
- 10. Einschließlich PHP Defines() mit Composer
- 11. PHP Multi Byte str_replace?
- 12. PHP Multi wählt Array
- 13. Multi-Datei-PHP-Upload
- 14. Multi-Condition php
- 15. Composer Downloads Projekt unter PHP-Ordner
- 16. Propel und Composer in PHP: keine Verbindung
- 17. Warum ist PHP Composer so langsam?
- 18. PHP Composer-Skripte werden nicht ausgelöst
- 19. PHP-Basis-Abhängigkeit in Composer überschreiben
- 20. Composer neuere Version von PHP zu verwenden
- 21. Composer konnte nicht installiert werden - php-fpm
- 22. Composer-Abhängigkeit für angegebene PHP-Version
- 23. PHP-Composer, lokal installiert, Remote-Installation benötigt?
- 24. Ist das PHP Composer Repository-Protokoll definiert?
- 25. Composer zeigt keine aktualisierte PHP-Version
- 26. Wie Cache dynamische PHP-Seite
- 27. Wie funktioniert APC (PHP Cache)?
- 28. Cache-Datei mit PHP generieren?
- 29. Composer Laufzeitfehler installieren
- 30. Wo installiert Composer Dateien?
Arbeitet ein Vergnügen, danke! Es war sehr irritierend, diese Pakete immer wieder herunterladen zu sehen. – PJP