| 

.NET C# Java Javascript Exception

18

Neulich hatten wir das Problem, dass wir sehr schnell eine ASP.NET MVC Anwendung auf einen Testserver bringen mussten. Die Lösung lag direkt vor der Nase:

  • Wir richteten auf dem Buildserver und den Testserver Dropbox ein.
  • Der Buildserver (in unserem Fall ist es Jenkins) baut (bei jeder Änderung im Source Code Management) die Anwendung und kopiert den Output das entsprechende Dropbox-Verzeichnis.
  • Dropbox synchronisiert nun die Files mit dem Testserver
  • Auf dem Testserver zeigt das Web im IIS direkt auf das entsprechende Dropbox-Verzeichnis und die Web-Anwendung kann direkt aufgerufen und getestet werden.

Nachteile:

  • Der User unter dem der Dropbox-Dienst läuft muss auf den Servern angemeldet bleiben.
  • Es kann zu Synchronisationkonflikten kommen, wen auf dem Testserver ebenfalls Files verändert werden.

Heinweis:

Continous Delivery über die DropBox sollte auf keinen Fall produktiv genutzt werden und ist allerhöchstens für die private Umgebung sinnvoll. Zum einen sind die oben genannten Nachteile recht störend, wenn man viel Änderungen macht, zum anderen ist Dropbox zwar ein hilfreiches Tool, aber nicht wirklich 100% vertrauenswürdig.

tools tipps-und-tricks build dropbox continous-integration hudson jenkins-ci continous-delivery
1 Meinung
1
Und warum nicht mit Git/Mercurial/(d)VCS des Vertrauens?
Man kann den erfolgreichen Build als post-build Aktion in ein Repo einchecken und dann via Scheduler/PS-script auf dem Zielserver auschecken. Hat den Vorteil, dass man den IIS via PS herunterfahren und neustarten kann und somit File-Locks verhindert. Und dass man zurückrollen kann, auch file-basiert.

Aus meiner Erfahrung im Release-Management kann ich nur folgendes sagen: Dropbox ist imho die schlechteste aller Lösungen, oben genanntes funktioniert ganz gut/zuverlässig auch für größere Deploys auf Webfarmen.
mplogas 170 5
Schreibe einen Kommentar:
Themen:
continous-delivery jenkins-ci hudson continous-integration dropbox build tipps-und-tricks tools
Entweder einloggen... ...oder ohne Wartezeit registrieren
Benutzername
Passwort
Passwort wiederholen
E-Mail