Hudson - pushen Sie den Commit auf den Produktionsserver

657
Radek Simko

Wir haben einen ersten Server mit SVN, dieser SVN hat Hooks konfiguriert, um den zweiten Server (mit Hudson) aufzurufen und die App auf dem zweiten Server zu erstellen.

Dies ist funktionell und läuft gut ... aber wenn wir die App entwickeln, müssen wir sie testen, bevor sie an alle Benutzer weitergegeben werden (= wir benötigen einen dritten Server mit Hudson).

Natürlich gibt es keine Probleme, wenn auf dem dritten Server dieselbe Architektur wie auf dem ersten Server ausgeführt wird.

Wie auch immer, wir würden "was auch immer" brauchen, was einfach in der Lage wäre, einiges Commit auf dem Entwicklungsserver auf den Produktionsserver zu verschieben.

Gibt es etwas, was dieses Problem lösen könnte? Ein Plugin für Hudson? Was auch immer...

2
Als FYI würde ich diese Frage auf Stackoverflow.com posten Peter Schuetze vor 13 Jahren 0

1 Antwort auf die Frage

1
Peter Schuetze

Was bedeutet Bereitstellung für diese App (z. B. Kopieren von Dateien, Beenden und Starten von Diensten, ...)?

Ausgangspunkte:

  • Plugins finden Sie unter https://wiki.jenkins-ci.org/display/JENKINS/Plugins (für Jenkins) und http://wiki.hudson-ci.org/display/HUDSON/Plugins (für Hudson)
  • Wenn Sie über automatisierte Implementierungsskripte verfügen, diese jedoch nur lokal ausgeführt werden, installieren Sie einen Hudson-Client (Knoten / Slave) in prod und konfigurieren Sie einen Job, der die Skripts ausführt, um nur auf dem Produktionscomputer ausgeführt zu werden. Stellen Sie sicher, dass die Artefakte entweder von der Produktionsmaschine aus zugänglich sind oder dass Sie sie zuerst überschieben.

Haftungsausschluss: Normalerweise zögere ich bei der Verwendung derselben Hudson / Jenkins für Entwicklungs- und Produktbereitstellungen. Stellen Sie sicher, dass Sie die Berechtigungen richtig festlegen, damit nicht jeder die Bereitstellung von prod starten kann.