praekelt.recipe.deploy

Software skärmdump:
praekelt.recipe.deploy
Mjukvaruinformation:
Version: 0.1.3
Ladda upp dagen: 11 May 15
Utvecklare: Praekelt Foundation
Licens: Gratis
Popularitet: 0

Rating: nan/5 (Total Votes: 0)

praekelt.recipe.deploy är en utbyggnads recept gör versionsfjärr distribuerar trivialt.
Skapar en bin / script som kan du enkelt distribuera utbyggnad till fjärrservrar. Använder Tyg för att kommunicera och köra kommandon på fjärrservrar.
OBS: Detta recept är under aktiv utveckling och har inte testats fullt ut i en produktionsmiljö. Använd på egen risk.
Distribuera Processen fortsätter på följande sätt:
& Nbsp; 1. Den fjärrvärden som anges i värd nås.
& Nbsp; 2. En ny version väg struktur skapas med det här mönstret: / releases / .
& Nbsp; 3. Git repan som anges i git_url klonas.
& Nbsp; 4. Den nyligen klonade reporäntan filial kopplas till filialen i enlighet med git_branch. Om git_branch inte anges ingen växel inträffar
& Nbsp; 5. Delade resurser anges i shared_resources kopieras från den aktuella versionen (om sådan finns) till den nyinrättade release.
& Nbsp; 6. Utbyggnaden s boostrap.py drivs med hjälp av python körbara som anges i python_exec och en utbyggnads konfigurationsfil som anges i conf_file. Python används som standard om python_exec inte anges är buildout.cfg används som standard om conf_file inte anges.
& Nbsp; 7. Utbyggnaden drivs med hjälp av en utbyggnads konfigurationsfil som anges i conf_file. buildout.cfg används som standard om conf_file inte anges.
& Nbsp; 8. Den / ström symbolisk länk uppdateras till att peka på nyskapade release.
& Nbsp; 9. Handledare uppdateras ($ supervisorctl uppdatering) om update_supervisor anges som True.
& Nbsp; 10. Varje kommando som anges i initd_commands körs i ordning.
Användning:
Lägg till en del i buildout.cfg så här:
[Utbyggnad]
delar = distribuera
[Distribuera]
recept = praekelt.recipe.deploy
git_url = git@github.com: me / projectx.git
värd = www.protectx.com
root_path = / var / www / ProjectX
Köra utbyggnaden kommer att lägga en distribuera skript med samma namn som din distribuera del i papperskorgen / katalogen. I det här fallet bin / distribuera. Den resulterande manuset kommer att distribuera git@github.com: me / projectx.git till www.projectx.com s / var / www / ProjectX väg.
Alternativ
as_user
& Nbsp; Användare som för att utföra driftsätta. Används för att ställa behörigheter på lämpligt sätt och att klona från github. Standardvärdet är "www-uppgifter".
conf_file
& Nbsp; utbyggnads cfg-fil som man kan köra boostrap och utbyggnad. Standardvärdet är "buildout.cfg".
deploy_key_path
& Nbsp; Path på värd för nyckel som ska användas vid kloning reporäntan.
git_branch
& Nbsp; Git reporäntan gren med för att utföra driftsätta.
git_url
& Nbsp; Git reporäntan med för att utföra driftsätta. Krävs.
värd
& Nbsp; värdnamn som att utföra driftsätta. Krävs.
initd_commands
& Nbsp; init.d kommandon att köra efter en färdig driftsätta. dvs Nginx omstart.
python_exec
& Nbsp; Python kommandot för att boostrap utbyggnaden. Standardvärdet är "python".
root_path
& Nbsp; rotsökvägen på sig att utföra driftsätta. ström / release banan struktur kommer att skapas inom denna väg. Krävs.
shared_resources
& Nbsp; Resurs vägar för att kopiera över från den aktuella utgåvan till den nya versionen på varje driftsätta.
update_supervisor
& Nbsp; Huruvida uppdatera handledare. Standardvärdet är "falskt".
Full exempel
Följande exempel illustrerar alla tillgängliga alternativ:
[Utbyggnad]
delar = distribuera
[Distribuera]
recept = praekelt.recipe.deploy
as_user = www-uppgifter
conf_file = production.cfg
deploy_key_path = /var/www/.ssh/projectx_deploy_key
git_branch = produktion
git_url = git@github.com: me / projectx.git
värd = www.protectx.com
initd_commands = nginx återstart
python_exec = python2.5
root_path = / var / www / ProjectX
shared_resources =
& nbsp; ägg
& nbsp; nedladdningar
& Nbsp; logga
& nbsp; media
update_supervisor = Sant
Den resulterande manuset kommer att distribuera git@github.com: me / projectx.git produktion filial till www.projectx.com s / var / www / ProjectX väg som användaren www-data. GIT reporäntan kommer att klonas med användning /var/www/.ssh/projectx_deploy_key som ssh nyckel. Äggen, nedladdningar, logga och mediavägar kommer att kopieras från den aktuella utgåvan av den nya versionen. Utbyggnaden miljön kommer att skapas med hjälp av python2.5 och köras med production.cfg som konfigurationsfil. Efter utbyggnaden är klar handledare kommer att uppdateras och /etc/init.d/nginx omstart kommer att köras

Vad är nytt i den här versionen.

  • Mer forcefull handledare uppdatering.

Vad är nytt i version 0.1.2:.

  • Tillåt supervisorctl kommandon

Vad är nytt i version 0.1.1:.

  • Inkom kommandoraden git creds leverans

Vad är nytt i version 0.1.0:.

  • deploy_latest_tag alternativ lagt
  • misslyckas på init.d frågor.

Vad är nytt i version 0.0.9:.

  • Lösta apply.pp bugg

Vad är nytt i version 0.0.7:.

  • Inkom kommandot env lösenord alternativ
  • Inkom kraft alternativ på kommando förbi bekräftelse uppmaningarna.

Vad är nytt i version 0.0.6:.

  • Utökat stöd för https git webbadresser

Vad är nytt i version 0.0.5:.

  • Inkom nyaste och mångordig alternativ

Vad är nytt i version 0.0.3:

  • Lade cron_commands parameter. Tillåta vissa script argumentåsido.

Krav :

  • Python

Annan programvara för utvecklare Praekelt Foundation

jmbo-football
jmbo-football

20 Feb 15

wsgi-ua-mapper
wsgi-ua-mapper

11 May 15

jmbo-analytics
jmbo-analytics

14 Apr 15

jmbo-foundry
jmbo-foundry

20 Feb 15

Kommentarer till praekelt.recipe.deploy

Kommentarer hittades inte
Kommentar
Slå på bilder!