2017-03-05 2 views
0

Ich bin auf der Suche nach einer einfachen und unkomplizierten Möglichkeit, eine Knoten-Anwendung aus dem Repo-Service (bitbucket oder gitlab) auf einen separaten Server/vps zu implementieren.Auto-Trigger-Server deploy und Build auf git push

Ich möchte so vorgehen, dass ein Push zum Repo eine Deployment auf dem Server auslösen würde (einer für eine Staging-Umgebung und einer für die Produktion). Wenn ich das anfange, bin ich unsicher, was am besten, am einfachsten wäre effizient, Best Practice und so weiter. Welche Tools sollte ich wählen, einen gitlab runner oder ist es möglich mit pm2, einem Webhook oder einem anderen npm-Dienst, der auf dem vps installiert werden könnte? Irgendwelche Vorschläge oder Verbindungen zu den weiteren Informationen würden geschätzt.

Antwort

0

Ich würde vorschlagen, Sie versuchen, CI/CD-Tool wie Jenkins, aber ich muss separat ausgeführt werden.

Sie können Cron bei Jenkins festlegen, um Repo-Änderungen zu überprüfen, es ist der einfachste Weg. Besser wäre die Verwendung von Webhooks wie Bitbucket Webhook Jenkins Addon. Here ist Setup-Anleitung für Gitlab.

Jenkins installation guide

+0

danke für eine schnelle Antwort zu diesem Thema. Ich kenne Jenkis, habe es aber nie benutzt. scheint in Ordnung, aber auch ein bisschen zu kompliziert, wenn ich Jenkins neben dem git-repo und dem vps, in dem sich die App befindet, auf einem separaten Server installiert haben muss. Es sollte einfachere Lösungen geben? Das einzige, was das VPS tun muss, sind einige CLI-Befehle, um Updates von dem Git-Repo abzurufen, dann installiert und bewegt npm Dateien und Ordner. –

+0

Sie müssen einen Dienst ausführen, der Änderungen abgehört. Sie könnten Jenkins in Docker ausführen, so wird es nicht viel Konfiguration sein – hya

+0

https://hub.docker.com/_/jenkins/ hier ist Jenkins Bild – hya