Versionen deployen

Verschiedene Versionen laufen lassen und Weiterentwicklungen testen.

 

Quelltext in das Deployment laden

Um den Quelltext einer Anwendung laufen zu lassen, muss dieser erst in das Repository des Deployments gepushed werden. Dies geschieht mit Hilfe des verteilten Versionskontrollsystem Bazaar. In der Beschreibung des Versionskontrollsystems sind die einzelnen Schritte dazu erklärt.

Der Push der Daten auf die Plattform kann danach direkt über den Konsolenclient geschehen:

$ cctrlapp app_name/dep_name push

Damit werden die lokalen Änderungen ins cloudControl Repository gepushed. Der Befehl 'push' ist eigentlich nur ein Shortcut für 'bzr push bzr+ssh://app_name@app_name.cloudcontrolled.com/repository/branch'. 

Jedes Deployment (dep_name) hat seine eigene Branch. Wenn dep_name noch nicht existiert, wird es automatisch angelegt.

Deployen und undeployen

Um die Anwendung live zu schalten, muss diese deployt werden. Der Befehl 'deploy' startet dabei das Deployment der Applikation:

$ cctrlapp app_name/dep_name deploy [version]

Wird kein Deployment Name (dep_name) angegeben, wird automatisch das Default Deployment verwendet. Der Deploy-Befehl akzeptiert als optionales Argument eine Bazaar Revisionsnummer. Wird keine angegeben, wird automatisch die letzte Revision (-1) verwendet. Dementsprechend ist -2 die Vorletzte usw. Natürlich kann auch direkt eine der Revisionsnummern angegeben werden.

Analog zum deployen funktioniert auch das undeployen. Der Befehl dafür lautet:

$ cctrlapp app_name/dep_name undeploy

Dadurch löscht man ein Deployment und alle dazugehörigen Daten (Datenbank, statische Dateien), mit Ausnahme der Branch.

Zusatzinformationen abfragen

Alle Informationen über die App und das Deployment können über den Befehl 'details' abgefragt werden:

$ cctrlapp app_name details

Zeigt die Details einer Applikation wie z.B die Liste der Deployments, den Repository Pfad und die Liste der Entwickler mit Zugriff auf die App an.

$ cctrlapp app_name/dep_name details

Zeigt die Details eines Deployments an. Insbesondere die Aliasse und die Datenbank Zugriffsdaten.

Cheat Sheet

Hol Dir das Cheat Sheet. Alle 'cctrlapp' und 'cctrluser' Befehle zusammengefasst auf einer DIN A4 Seite.

cheatsheet thumbnail

Jetzt downloaden!