Frage

Ich verwende eine Entwicklung, Inszenierung, Produktion-Server-Umgebung mit einigen anderen Entwicklern.

Im Moment wir Änderungen vornehmen, testen sie auf unsere Dev-Server (Personal Computer) dann, wenn wir mit den Änderungen zufrieden sind und sie an den Client angezeigt werden sollen oder interne Überprüfung wir Sie die Änderungen des Staging-Servers Arbeiten zu der Verwahrungsstelle und aktualisieren kopieren über Samba (TortoiseSVN) oder ssh.

Das wird wirklich langweilig und eintönig. Ich looking post-commit Haken Update den Remote-Staging-Server haben, aber die einzigen Optionen scheinen harte Kodierung eines Benutzer creds in dem Haken für SSH oder die Schaffung eines Netzwerk-Halterung mit einem Benutzerkonto zu verwickeln. Gibt es eine Möglichkeit, die Benutzerauthentifizierung von der anfänglichen in den Staging-Server zu übergeben begehen zu aktualisieren oder andere Vorschläge?

Weitere Setup-Lösungen erlaubt.

War es hilfreich?

Lösung

Wenn Sie sich Sorgen um hart codierten Benutzer SSH-Anmeldeinformationen in das Skript, können Sie ein SSH-Schlüsselpaar ohne Kennwort erstellen. Auf der Zielmaschine, möchten Sie, dass die Schlüsselpaar beschränken nur Subversion laufen durch Hinzufügen

command="/path/to/svnserve -t"

auf die Vorderseite der SSH autorisierte Schlüsseldatei, wie:

command="/usr/bin/svnserve -t" ssh-dss <key text>

ändern Sie bitte Ihren Hook-Skript diesen Schlüssel für die Anmeldung zu verwenden, und Sie haben (etwas) mehr Sicherheit als ein herkömmlicher no-Passwort SSH-Schlüssel.

Andere Tipps

Haben Sie ein automatisiertes System wie Cruisecontrol prüfen, mit ( http://cruisecontrol.sourceforge.net/ ) auf dem Testserver?

CruiseControl- konfiguriert werden kann, um zu überprüfen, ob neue checkins sind und dann einen Build starten (das in der Regel hat eine Kasse, wie es erste Schritt ist).

Sie können sogar verschiedene Filialen überwachen und automatisierte Integration tun und Release-Builds abhängig, welcher Zweig bekam Änderungen eingecheckt.

Wir verwenden dieses Idiom sehr erfolgreich hier für unsere automatisierten Builds.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top