praekelt.recipe.de.

Buildout-Rezept Erstellen von versionierten Fernbedienungen Trivial
Jetzt downloaden

praekelt.recipe.de. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Name des Herausgebers:
  • Praekelt Foundation
  • Website des Verlags:
  • http://praekelt.com

praekelt.recipe.de. Stichworte


praekelt.recipe.de. Beschreibung

Buildout-Rezept, die versionierte Remote-Remote-Bereitstellungen trivial bereitstellen praekelt.recipe.deploy ist ein Buildout-Rezept, das Version von versionierten Remote bereitstellt, die Trivial-Remote bereitstellen Verwendet Stoff, um Befehle auf Remote-Servern zu kommunizieren und auszuführen.note: Dieses Rezept ist in der aktiven Entwicklung und wurde in einer Produktionsumgebung nicht vollständig getestet. Verwendung auf eigenes Risiko 2. Eine neue Release-Pfadstruktur wird mit diesem Muster erstellt: / releases / . 3. Die in Git_URL angegebene Git-Repo wird kloniert. 4. Der brennende REPO-Zweig wird in Git_Blanch auf den Zweig gewechselt. Wenn Git_Blanch nicht angegeben ist, tritt kein Schalter auf. 5. Freigegebene Ressourcen, wie in Shared_Resources angegeben, werden von der aktuellen Version (falls vorhanden) auf die neu erstellte Version kopiert. 6. Die boostrap.py des Buildouts wird mit der in Python_exec angegebenen Python ausführbar ausgeführt, wie in Python_exec und einer Buildout-Konfigurationsdatei gemäß CONF_FILE angegeben. Python wird standardmäßig verwendet, wenn python_exec nicht angegeben ist, buildout.cfg wird standardmäßig verwendet, wenn conf_file nicht angegeben ist. 7. Der Buildout wird mithilfe einer Buildout-Konfigurationsdatei ausgeführt, wie in CONF_FILE angegeben. Buildout.cfg wird standardmäßig verwendet, wenn conf_file nicht angegeben ist. 8. Der / aktuelles Symlink wird aktualisiert, um auf neu erstellte Version zu zeigen. 9. Supervisor wird aktualisiert ($ Supervisorctl Update), wenn update_supervisor als true angegeben ist. 10. Jeder in InitD_Commands angegebene Befehle wird in der Reihenfolge angegeben.USTAGE: Fügen Sie ein Teil in Buildout.cfg hinzu .githost = www.protectx.comroot_path = / var / www / projectxRunning Der Buildout fügt ein Bereitstellungsskript mit demselben Namen wie Ihr Bereitstellungsdatenteil in den Bin / das Verzeichnis hinzu. In diesem Fall bin Bin / Bereitstellung. Das resultierende Skript wird git@github.com bereitstellen: me / projectx.git to www.projectx.com's / var / www / projectx path.optionsas_user-Benutzer, um den Bereitstellungsbereich auszuführen. Verwendet, um Berechtigungen angemessen einzurichten und von GitHub zu klonen. Standardeinstellungen "www-data'.conf_file Buildout CFG-Datei, mit der Boostrap und Buildout ausführen. Standardeinstellungen "Buildout.cfg'.Deploy_key_Path-Pfad auf Host zur Taste, um beim Klonen des REPO.Git_Blanch-Git-Repo-Astes zu verwenden, mit dem die Deploy.git_url Git-Repo ausführen, mit der die Bereitstellung ausgeführt werden soll. Erforderlicher.Host-Hostname, auf dem bereitgestellt werden soll, um bereitzustellen. Erforderlich.Initd_Commands Init.d-Befehle, um nach einem ausgefüllten Bereitstellungsbereich auszuführen. I.E. Nginx Restart.python_exec Python-Befehl, mit dem der BOOSTRAP-Buildout boostrap ist. Standardeinstellungen "Python'.root_Path-Wurzelpfad, in der die Bereitstellung ausgeführt werden soll. Die aktuelle / Freigabe-Pfadstruktur wird in diesem Pfad erstellt. Erforderlich Der Standardwert ist False'.Full ExampleThe folgende Beispiel zeigt alle verfügbaren Optionen: Teile = deploy Rezept = praekelt.recipe.deployas_user = www-dataconf_file = production.cfgdeploy_key_path = /var/www/.ssh/projectx_deploy_keygit_branch = productiongit_url = git@github.com: me / projectx.githost = www.protectx.command_commands = nginx restartpython_exec = python2.5root_path = / var / www / projectxshared_resources = Eierdownloads log mediaUpdate_supervisor = trueThe resultierendes Skript wird git@github.com bereitstellen: ME / PROJECTX.GIT-Produktionszweig von www.projectx.coms / var / www / projectx-Pfad als Benutzerwww-Daten. Die Git-Repo wird mit /var/www/.ssh/projectx_deploy_key als SSH-Taste kloniert. Die Eier, Downloads, Protokoll- und Medienpfade werden von der aktuellen Version an diese neue Version kopiert. Die Buildout-Umgebung wird mit python2.5 erstellt und mit der produktion.cfg als Konfigurationsdatei ausgeführt. Nach dem Abschluss des Buildouts wird der Supervisor aktualisiert und /etc/init.d/ginx restart ausgeführt. Anforderungen: · Python Was ist neu in dieser Version: · Cron_Commands-Parameter hinzugefügt. Erlaube bestimmte Skriptargierungen überschreibt.


praekelt.recipe.de. Zugehörige Software