Ich verwende Gitlab CI 8.0 mit gitlab-ci-multi-runner 0.6.0. Ich habe eine .gitlab-ci.yml
Datei ähnlich der folgenden:Wie zu vermeiden, Neuinstallation Abhängigkeiten für jeden Job in Gitlab CI
before_script:
- npm install
server_tests:
script: mocha
client_tests:
script: karma start karma.conf.js
Dies funktioniert, aber es bedeutet, dass die Abhängigkeiten unabhängig vor jedem Test Job installiert sind. Bei einem großen Projekt mit vielen Abhängigkeiten ergibt sich ein erheblicher Aufwand.
In Jenkins würde ich einen Job verwenden, um Abhängigkeiten zu installieren, dann TAR sie und erstellen Sie ein Build-Artefakt, das dann in Downstream-Jobs kopiert wird. Würde etwas ähnliches mit Gitlab CI funktionieren? Gibt es einen empfohlenen Ansatz?
Ich habe meine eigene Docker Bild mit was ich brauche angepasst. Funktioniert für Sie? –