Gitlab-ci-Bereitstellung ohne Docker für die Anwendung von NodeJs?


8

Ist es möglich, den gitlab ci-Workflow ohne Verwendung eines Docker-Images zu implementieren? Alle Beispiele, die ich für Gitlab Runner sehe, basieren nur auf Docker. Auch für den Produktionseinsatz.

Wie kann ich gitlab-ci und den Bereitstellungsprozess auf meinen vorhandenen Linux-Computern implementieren? Auf dem Produktionsserver möchte ich Code bereitstellen und npm install ausführen, wenn package.json die Knoteninstanz geändert und neu gestartet hat

Ich möchte mehrere Läufer verwenden, und ein Docker-Image für jeden davon ist ressourcenintensiv.

Antworten:


7

Ja, es ist möglich. Sie können Shell Executor in Gitlab-Ci-Multi-Runner verwenden. Hier ist ein Beispiel für die Registrierung eines Läufers:

sudo gitlab-ci-multi-runner register -n \
  --url https://gitlab.com/ci \
  --registration-token REGISTRATION_TOKEN \
  --executor shell \
  --description "My Runner"

Anschließend werden alle in der Datei .gitlab-ci.yml angegebenen Skripts im Auftrag des Benutzers gitlab-running in der Shell ausgeführt. Hier finden Sie eine detaillierte Beschreibung des Shell-Executors. Und hier ist ein Vergleich verschiedener Executoren in Gitlab-Ci-Multi-Runner.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.