praekelt.recipe.deploy

Buildout Recept maken Versie-afstandsbediening inzetten Trivial
Download nu

praekelt.recipe.deploy Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Naam uitgever:
  • Praekelt Foundation
  • Uitgever website:
  • http://praekelt.com

praekelt.recipe.deploy Tags


praekelt.recipe.deploy Beschrijving

BOUWOUT RECEPE MAKENDE VERDIENINGSDIENINGSMIDDELEN ZETTENDRIVIALE Praekelt.recipe.Deploy is een Buildout Recept Die Versie-afstandsbediening maken, Trivial.Creates Een bak / script met waarmee u gemakkelijk buildouts kunt implementeren naar externe servers. Gebruikt stof om commando's op externe servers te communiceren en uit te voeren. Note: Dit recept is onder actieve ontwikkeling en is niet volledig getest in een productieomgeving. Gebruik op eigen risico. Het implementatieproces gaat als volgt op: 1. De externe host zoals gespecificeerd in de host is toegankelijk. 2. Een nieuwe release-padstructuur is gemaakt met dit patroon: / releases / . 3. De GIT REPO zoals gespecificeerd in GIT_URL is gekloond. 4. De nieuw gekloneerde REPO's filiaal wordt overgeschakeld naar de tak zoals gespecificeerd in Git_BRANCH. Als Git_Branch niet is opgegeven, gebeurt er geen schakelaar 5. Gedeeld bronnen zoals gespecificeerd in Shared_resources worden gekopieerd van de huidige release (indien aanwezig) naar het nieuw gemaakte release. 6. De BOOSTRAP.PY wordt uitgevoerd met het Python-uitvoerbaar bestand zoals gespecificeerd in Python_Exec en een Buildout-configuratiebestand zoals gespecificeerd in Conf_File. Python wordt standaard gebruikt als Python_Exec niet is opgegeven, Buildout.cfg wordt standaard gebruikt als Conf_File niet is opgegeven. 7. De buildout wordt uitgevoerd met behulp van een Buildout-configuratiebestand zoals gespecificeerd in Conf_File. Buildout.cfg wordt standaard gebruikt als Conf_File niet is opgegeven. 8. De / huidige symlink wordt bijgewerkt om te wijzen op nieuw gemaakte release. 9. Supervisor is bijgewerkt ($ Superorizorctl-update) als update_supervisor als waar is opgegeven. 10. Elke opdracht die is opgegeven in initd_commands wordt uitgevoerd in volgorde.usage: voeg een onderdeel toe in buildout.cfg zoals SO: -onderdelen = implementeer recept = Praekelt.recipe.Depploygit_url = git@github.com: Me / ProjectX .githost = www.protectx.comROT_PATH = / VAR / WWW / PROJECTXRUNNING De buildout voegt een implementeerscript toe met dezelfde naam als uw implementeer onderdeel in de prullenbak / map. In dit geval bin / implementeer. Het resulterende script zal git@github.com implementeren: ME / ProjectX.git naar www.projectx.com's / var / www / projectx path.Optionsas_user-gebruiker zoals om de implementatie uit te voeren. Gebruikt om de machtigingen op de juiste manier in te stellen en te klonen van GitHub. Standaardinstellingen voor 'www-data'.conf_file buildout CFG-bestand waarmee BoosTrap en Building wordt uitgevoerd. Standaardinstellingen om te 'bouwen.cfg'.deploy_key_path pad op host om te gebruiken om te gebruiken bij het klonen van de Repo.git_branch Git Repo-tak waarmee de implementatie wordt uitgevoerd .Git_url Git Repo waarmee u de implementatie uitvoert. Verplicht.HOST Hostnaam om te implementeren. Verplicht.Initd_commands init.d-opdrachten om te draaien na een voltooide implementatie. I.E. NGGINX RESTART.PYTHON_EXEC PYTHON-commando waarmee BOOSTRAP BOUWOUT. Standaardinstellingen voor 'Python'.root_path-hoofdpad waarin de implementatie wordt uitgevoerd. Huidige / vrijgavepadstructuur zal binnen dit pad worden gemaakt. Vereiste.Shared_resources Resource Paths om Accessoss van de huidige release naar de nieuwe release op elke implementatie te kopiëren.Update_supervisor, al dan niet bijwerken van supervisor. Standaardinstellingen voor 'False'.Fulll Examplethe Opvolgende Voorbeeld illustreert alle beschikbare opties: -onderdelen = implementeren Recept = Praekelt.recipe.Depployas_User = www-dataconf_file = productie.cfgdeploy_key_path = /var/www/.sh/projectx_deploy_keygit_branch = ProductionGit_url = git@github.com: ME / ProjectX.githost = www.protectx.cominitd_commands = nginx opnieuwartartpython_exec = python2.5Root_path = / var / www / projectxshared_resources = eieren downloads log MediaUpdate_supervisor = Truethe resulteert script zal git@github.com implementeren: ME / ProjectX.git's productiebranche naar www.projectx.com's / var / www / projectx pad als gebruiker www-gegevens. De Git Repo wordt gekloneerd met /Var/www/.sh/projectx_deploy_key als SSH-sleutel. De eieren, downloads, log- en mediagepaden worden gekopieerd van de huidige release naar deze nieuwe release. De bouwomgeving wordt gemaakt met Python2.5 en het uitvoeren van productie.cfg als configuratiebestand. Nadat de Buildout-supervisor is voltooid, wordt bijgewerkt en /etc/init.d/nginx opnieuw opstarten. Vereisten: · Python Wat is er nieuw in deze release: · Cron_commands parameter toegevoegd. Sta een bepaald script-argument toe.


praekelt.recipe.deploy Gerelateerde software