praekelt.recipe.deploy

Skjermbilde programvare:
praekelt.recipe.deploy
Prog.varedetaljer:
Versjon: 0.1.3
Last opp dato: 11 May 15
Lisens: Gratis
Popularitet: 0

Rating: nan/5 (Total Votes: 0)

praekelt.recipe.deploy er en buildout oppskrift gjør versjonert fjern distribuerer trivielt.
Oppretter en bin / script som du kan enkelt distribuere buildouts til eksterne servere. Bruker Fabric å kommunisere og kjøre kommandoer på eksterne servere.
MERK: Denne oppskriften er under aktiv utvikling og har ikke blitt testet i et produksjonsmiljø. Bruk på egen risiko.
Den distribuere prosessen fortsetter som følger:
& Nbsp; 1. Den eksterne verten som er angitt i verts nås.
& Nbsp; 2. En ny utgivelse bane struktur er laget med dette mønsteret: / utgivelser / .
& Nbsp; 3. Den git repo som angitt i git_url er klonet.
& Nbsp; 4. Den nylig klonet repo filial er byttet til den grenen som angitt i git_branch. Hvis git_branch ikke er angitt noen bryter skjer
& Nbsp; 5. Delte ressurser som er spesifisert i shared_resources er kopiert fra den gjeldende utgaven (hvis den finnes) til den nyopprettede utgivelsen.
& Nbsp; 6. Den buildout sin boostrap.py drives ved hjelp av python kjørbar som spesifisert i python_exec og en buildout konfigurasjonsfil som angitt i conf_file. python brukes som standard hvis python_exec ikke er angitt, er buildout.cfg brukes som standard hvis conf_file ikke er spesifisert.
& Nbsp; 7. Den buildout drives ved hjelp av en buildout konfigurasjonsfil som angitt i conf_file. buildout.cfg brukes som standard hvis conf_file ikke er spesifisert.
& Nbsp; åtte. Den / strøm symlink oppdateres til å peke til nyopprettede utgivelse.
& Nbsp; 9. Supervisor er oppdatert ($ supervisorctl oppdatering) hvis update_supervisor er angitt som Sann.
& Nbsp; 10. Hver kommandoen spesifisert i initd_commands drives i orden.
Bruk:
Legg en del i buildout.cfg som så:
[Buildout]
deler = distribuere
[Distribuere]
oppskrift = praekelt.recipe.deploy
git_url = git@github.com: me / projectx.git
vert = www.protectx.com
root_path = / var / www / projectx
Kjøre buildout vil legge en distribuere script med samme navn som din distribuere del i bin / katalogen. I dette tilfellet bin / distribuere. Den resulterende skriptet vil distribuere git@github.com: me / projectx.git å www.projectx.com er / var / www / projectx banen.
Alternativer
as_user
& Nbsp; Bruker som å utføre distribuere. Brukes til oppsett rettighetene på den og å klone fra github. Standard til "www-data '.
conf_file
& Nbsp; buildout cfg fil som å kjøre boostrap og buildout. Standard til 'buildout.cfg'.
deploy_key_path
& Nbsp; Sti på verten til nøkkelen som skal brukes når kloning repo.
git_branch
& Nbsp; Git repo gren med å utføre distribuere.
git_url
& Nbsp; Git repo med å utføre distribuere. Påkrevet.
host
& Nbsp; Verts som å utføre distribuere. Påkrevet.
initd_commands
& Nbsp; init.d kommandoer for å løpe etter en fullført distribuere. dvs. nginx omstart.
python_exec
& Nbsp; Python kommandoen med å boostrap buildout. Standard til 'python'.
root_path
& Nbsp; Root banen der for å utføre distribuere. nåværende / release bane struktur vil bli opprettet innen denne veien. Påkrevet.
shared_resources
& Nbsp; Resource stier å kopiere over fra dagens utslipp til ny utgivelse på hver distribuere.
update_supervisor
& Nbsp; Hvorvidt å oppdatere veileder. Standard er "falske".
Full Eksempel
Følgende eksempel illustrerer alle tilgjengelige alternativer:
[Buildout]
deler = distribuere
[Distribuere]
oppskrift = praekelt.recipe.deploy
as_user = www-data
conf_file = production.cfg
deploy_key_path = /var/www/.ssh/projectx_deploy_key
git_branch = produksjon
git_url = git@github.com: me / projectx.git
vert = www.protectx.com
initd_commands = nginx restart
python_exec = python2.5
root_path = / var / www / projectx
shared_resources =
& nbsp; egg
& nbsp; nedlastinger
& Nbsp; log
& nbsp; medier
update_supervisor = True
Den resulterende skriptet vil distribuere git@github.com: me / projectx.git produksjon gren til www.projectx.com er / var / www / projectx bane som brukeren www-data. Den git repo vil bli klonet ved hjelp /var/www/.ssh/projectx_deploy_key som ssh nøkkel. Eggene, nedlastinger, logg og mediebaner vil bli kopiert fra dagens utslipp til denne nye utgivelsen. Den buildout miljøet vil bli laget med python2.5 og kjøre ved hjelp production.cfg som konfigurasjonsfil. Etter buildout full veileder vil bli oppdatert og /etc/init.d/nginx restart vil bli kjørt

Hva er nytt i denne utgaven.

  • Mer force veileder oppdatering.

Hva er nytt i versjon 0.1.2.

  • Tillat supervisorctl kommandoene

Hva er nytt i versjon 0.1.1.

  • Lagt kommandolinje git creds forsyning

Hva er nytt i versjon 0.1.0.

  • deploy_latest_tag alternativet lagt
  • mislykkes på init.d problemer.

Hva er nytt i versjon 0.0.9.

  • Løst apply.pp bug

Hva er nytt i versjon 0.0.7.

  • Lagt kommandoen env passord alternativ
  • Lagt kraft kommando alternativ utenom bekreftelsesmeldinger.

Hva er nytt i versjon 0.0.6.

  • Lagt til støtte for https git webadresser

Hva er nytt i versjon 0.0.5.

  • Lagt nyeste og ordrik alternativer

Hva er nytt i versjon 0.0.3:

  • Lagt cron_commands parameter. Tillate visse script argumentstyrer.

Krav

  • Python

Annen programvare fra utvikleren Praekelt Foundation

django-userprofile
django-userprofile

14 Apr 15

django-preferences
django-preferences

14 Apr 15

jmbo-friends
jmbo-friends

20 Feb 15

jmbo-banner
jmbo-banner

20 Feb 15

Kommentarer til praekelt.recipe.deploy

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!