praekelt.recipe.deploy

Screenshot Software:
praekelt.recipe.deploy
Detalii soft:
Versiune: 0.1.3
Incarca data: 11 May 15
Producător: Praekelt Foundation
Licenţă: Gratuit
Popularitate: 0

Rating: nan/5 (Total Votes: 0)

praekelt.recipe.deploy este o reteta buildout face la distanță versiuni desfasoara banal.
Creează un bin / script cu care puteți implementa cu ușurință buildouts la serverele de la distanță. Folosește Fabric de a comunica și de a rula comenzi pe servere la distanță.
Notă: Aceasta reteta este în curs de dezvoltare activă și nu a fost testat pe deplin într-un mediu de producție. Utilizați pe propriul risc.
Procesul implementat procedează după cum urmează:
& Nbsp; 1. Gazdă de la distanță, în conformitate cu gazda este accesat.
& Nbsp; 2. O nouă structură cale de eliberare este creat folosind acest model: / Comunicate / .
& Nbsp; 3. Repo git, în conformitate cu git_url este clonat.
& Nbsp; 4. Filiala repo nou clonat este trecut la sucursala, în conformitate cu git_branch. Dacă nu este specificat git_branch nu apare întrerupător
& Nbsp; 5. Resurse partajate specificate în shared_resources sunt copiate din versiunea curentă (dacă există) la eliberarea nou creat.
& Nbsp; 6. Boostrap.py Buildout este administrat folosind executabilul python cum se specifică în python_exec și un fișier de configurare Buildout specificate în conf_file. python este utilizat implicit dacă python_exec nu este specificat, buildout.cfg este utilizat implicit dacă conf_file nu este specificat.
& Nbsp; 7. Buildout se execută utilizând un fișier de configurare Buildout specificate în conf_file. buildout.cfg este utilizat implicit dacă conf_file nu este specificat.
& Nbsp; 8. / link-ul simbolic curent este actualizat pentru a indica eliberarea nou create.
& Nbsp; 9. Supervizor este actualizat ($ actualizare supervisorctl) dacă update_supervisor este specificat ca adevărat.
& Nbsp; 10. Fiecare comandă specificată în initd_commands se desfășoară în ordine.
Utilizare:
Adaugă o parte din buildout.cfg astfel:
[Buildout]
piese = implementa
[Implementa]
reteta = praekelt.recipe.deploy
git_url = git@github.com: mi / projectx.git
gazdă = www.protectx.com
root_path = / var / www / ProjectX
Rularea buildout va adăuga un script Implementați cu același nume ca și partea ta Implementare in bin / directorul. În acest caz, bin / implementa. Scriptul rezultat va implementa git@github.com: mi / projectx.git a www.projectx.com lui calea / var / www / ProjectX.
Opțiuni
as_user
& Nbsp; de utilizare ca pentru a efectua implementa. Folosit pentru a permisiunile de configurare corespunzător și pentru a clona de github. Defaults la "-date www".
conf_file
& Nbsp; Buildout dosar CFG cu care să ruleze boostrap și buildout. Defaults la "buildout.cfg".
deploy_key_path
& Nbsp; Path pe gazda cheie pentru a utiliza atunci când clonare repo.
git_branch
& Nbsp; Git sucursală repo cu care să efectueze implementa.
git_url
& Nbsp; Git repo cu care să efectueze implementa. Necesar.
gazdă
& Nbsp; Hostname pe care să efectueze implementat. Necesar.
initd_commands
& Nbsp; init.d comenzi pentru a rula după o Implementare finalizat. adică Nginx restart.
python_exec
& Nbsp; comanda Python cu care să boostrap Buildout. Defaults la "piton".
root_path
& Nbsp; cale Root în care pentru a efectua implementa. curent de presă structura / cale va fi creat în această cale. Necesar.
shared_resources
& Nbsp; căi de resurse pentru a copia disponibile pe mai la versiunea curentă la noua versiune pe fiecare Implementare.
update_supervisor
& Nbsp; Dacă este sau nu pentru a actualiza supervizor. Defaults la "Fals".
Full Exemplu
Următorul exemplu ilustrează toate opțiunile disponibile:
[Buildout]
piese = implementa
[Implementa]
reteta = praekelt.recipe.deploy
as_user = www-date
conf_file = production.cfg
deploy_key_path = /var/www/.ssh/projectx_deploy_key
git_branch = producție
git_url = git@github.com: mi / projectx.git
gazdă = www.protectx.com
initd_commands = Nginx restart
python_exec = python2.5
root_path = / var / www / ProjectX
shared_resources =
& nbsp; ouă
& nbsp; descărcări
& Nbsp; jurnal
& nbsp; media
update_supervisor = True
Scriptul rezultat va implementa git@github.com: ramură de producție mine / projectx.git la www.projectx.com lui / var / www / cale ProjectX ca utilizator www-date. Git repo va fi clonat utilizând /var/www/.ssh/projectx_deploy_key ca cheie ssh. Ouăle, descărcări, jurnal și căi mass-media vor fi copiate din versiunea curentă a acestei noi versiuni. Mediul buildout va fi creat folosind python2.5 și rula folosind production.cfg ca fișier de configurare. După finalizarea buildout supervizor va fi actualizat și /etc/init.d/nginx repornire va fi rulat

Ce este nou în această versiune:.

  • modificare supraveghetor Mai forcefull.

Ce este nou în versiunea 0.1.2:.

  • Permiteți comenzi supervisorctl

Ce este nou în versiunea 0.1.1:.

  • linie de comandă Adaugata de alimentare git legitimația

Ce este nou în versiunea 0.1.0:.

  • opțiune deploy_latest_tag adăugat
  • Fail pe probleme init.d.

Ce este nou în versiunea 0.0.9:.

  • bug apply.pp Rezolvat

Ce este nou în versiunea 0.0.7:.

  • opțiune parola env comanda Adaugata
  • opțiune de comandă vigoare Adaugata ocolind confirmare solicitările.

Ce este nou în versiunea 0.0.6:.

  • Adăugat suport pentru https git URL-uri

Ce este nou în versiunea 0.0.5:.

  • Adaugata noi și verbose opțiuni

Ce este nou în versiunea 0.0.3:

  • Adaugat cron_commands parametru. Permite anumite suprascrie argumentul script.

Cerințe :

  • Python

Alte software-uri de dezvoltator Praekelt Foundation

jmbo-event
jmbo-event

14 Apr 15

autoload
autoload

11 May 15

django-south-admin
django-south-admin

20 Feb 15

panya-calendar
panya-calendar

11 May 15

Comentarii la praekelt.recipe.deploy

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!