praekelt.recipe.deploy

Software screenshot:
praekelt.recipe.deploy
Podrobnosti Software:
Verze: 0.1.3
Datum uploadu: 11 May 15
Licence: Volný
Popularita: 0

Rating: nan/5 (Total Votes: 0)

praekelt.recipe.deploy je buildout recept dělat s verzí ovladač nasadí triviální.
Vytvoří bin / script, pomocí kterého můžete snadno nasadit buildouts ke vzdáleným serverům. Používá Fabric komunikovat a spouštět příkazy na vzdálených serverech.
Poznámka: Tento recept je pod aktivním vývojem a nebyl plně testovány v produkčním prostředí. Použití je na vlastní nebezpečí.
Proces Zavedení probíhá následujícím způsobem:
& Nbsp; 1. Vzdálený hostitel, jak je uvedeno v hostitel je přístupná.
& Nbsp; 2. Nová struktura vydání cesta je vytvořen pomocí tento vzor: / zprávy / .
& Nbsp; 3. Git repo, jak je uvedeno v git_url je klonován.
& Nbsp; 4. V nově klonovaných REPO je pobočka se přepne do větve, jak je uvedeno v git_branch. Není-li zadán git_branch žádný spínač nastane
& Nbsp; 5. Sdílené zdroje uvedené v shared_resources jsou zkopírovány z aktuální verzi (pokud je přítomen) do nově vytvořené vydání.
& Nbsp; 6. V Buildout je boostrap.py je spustit pomocí python spustitelný jak je uvedeno v python_exec a konfigurační soubor Buildout jak je uvedeno v conf_file. Python je ve výchozím nastavení použit, pokud se python_exec není zadán, buildout.cfg výchozím nastavení se používá, je-li conf_file není specifikováno.
& Nbsp; 7. Buildout je spustit pomocí konfiguračního souboru Buildout, jak je uvedeno v conf_file. buildout.cfg je ve výchozím nastavení použit, pokud se conf_file není specifikováno.
& Nbsp; 8. / proud symlink je aktualizován, aby odkazovaly na nově vytvořené uvolňování.
& Nbsp; 9. Vedoucí je aktualizován ($ aktualizaci supervisorctl), pokud update_supervisor je zadán jako pravda.
& Nbsp; 10. Každý příkaz je uvedeno v initd_commands běží v pořádku.
Použití:
Přidat roli v buildout.cfg třeba takto:
[Buildout]
díly = nasadit
[Nasadit]
recept = praekelt.recipe.deploy
git_url = git@github.com: me / projectx.git
hostit = www.protectx.com
root_path = / var / www / ProjectX
Spuštění buildout dodá nasazení skript se stejným názvem jako nasadit součásti v bin / adresář. V tomto případě bin / nasazení. Výsledný skript bude nasadit git@github.com: me / projectx.git k www.projectx.com je / var / www / ProjectX cestě.
Možnosti
as_user
& Nbsp; Uživatel as, která k provedení Deploy. Používá se k nastavení oprávnění vhodně a klonovat z GitHub. Výchozí hodnota je "www-data".
conf_file
& Nbsp; Buildout cfg soubor, se kterým spuštění boostrap a buildout. Výchozí hodnota je "buildout.cfg".
deploy_key_path
& Nbsp; Path na hostitele na klíč použít při klonování repo.
git_branch
& Nbsp; Git repo pobočka, se kterou k provedení Deploy.
git_url
& Nbsp; Git repo, se kterou k provedení Deploy. Povinné.
hostitel
& Nbsp; Hostname na kterém mají být provedeny Deploy. Povinné.
initd_commands
& Nbsp; init.d příkazy spustit po dokončené nasadit. tj. Nginx restart.
python_exec
& Nbsp; příkaz Python, se kterou se boostrap Buildout. Výchozí hodnota je "python".
root_path
& Nbsp; Root cesta v kterém má být provedena Deploy. Současná / release struktura cesta bude vytvořen v rámci této cestě. Povinné.
shared_resources
& Nbsp; stezky zdrojů kopírovat naproti přes z aktuální verze do nové verze na každé nasadit.
update_supervisor
& Nbsp; Zda má nebo nemá aktualizovat nadřízeného. Výchozí hodnota je "false".
Full Příklad
Následující příklad ukazuje všechny dostupné možnosti:
[Buildout]
díly = nasadit
[Nasadit]
recept = praekelt.recipe.deploy
as_user = www-DATA
conf_file = production.cfg
deploy_key_path = /var/www/.ssh/projectx_deploy_key
git_branch = výroba
git_url = git@github.com: me / projectx.git
hostit = www.protectx.com
initd_commands = Nginx restart
python_exec = python2.5
root_path = / var / www / ProjectX
shared_resources =
& nbsp; vejce
& nbsp; Soubory ke stažení
& Nbsp; log
& nbsp; média
update_supervisor = True
Výsledný skript bude nasadit git@github.com: ME / projectx.git je výroba větev www.projectx.com je / var / www / ProjectX cestě jako uživatel www-data. Git repo bude klonován pomocí /var/www/.ssh/projectx_deploy_key jako ssh klíč. Vajíčka, stahování, přihlaste a mediální cesty budou zkopírovány z aktuálního vydání k této nové verzi. Buildout prostředí bude vytvořen pomocí python2.5 a spustit pomocí production.cfg jako konfigurační soubor. Po buildout dokončí orgán dohledu budou aktualizovány a /etc/init.d/nginx restart bude probíhat

Co je nového v této verzi:.

  • Více plný síly aktualizace supervizor.

Co je nového ve verzi 0.1.2:.

  • Povolit příkazy supervisorctl

Co je nového ve verzi 0.1.1:.

  • Přidána příkazový řádek git creds napájení

Co je nového ve verzi 0.1.0:.

  • možnost deploy_latest_tag přidán
  • poruše na init.d otázkách.

Co je nového ve verzi 0.0.9:.

  • Vyřešeno apply.pp chyba

Co je nového ve verzi 0.0.7:.

  • přidána volba příkaz env heslo
  • volba příkazové Přidal síla obcházet potvrzení vyzve.

Co je nového ve verzi 0.0.6:.

  • Byla přidána podpora pro https git url

Co je nového ve verzi 0.0.5:.

  • Přidána nejnovější a verbose možnosti

Co je nového ve verzi 0.0.3:

  • z přidané cron_commands parametr. Povolit pro určité skript argumentů přepsání.

Požadavky na :

  • Python

Ostatní software developer Praekelt Foundation

django-scaler
django-scaler

14 Apr 15

django-generate
django-generate

20 Feb 15

jmbo-paste
jmbo-paste

11 May 15

Komentáře k praekelt.recipe.deploy

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!