praekelt.recipe.deploy

Software screenshot:
praekelt.recipe.deploy
Software detaljer:
Version: 0.1.3
Upload dato: 11 May 15
Licens: Gratis
Popularitet: 0

Rating: nan/5 (Total Votes: 0)

praekelt.recipe.deploy er en udbygning opskrift gør versioneret fjernbetjening udsender trivielt.
Opretter en bin / script, som du nemt kan implementere udbygninger til fjerntliggende servere. Bruger Stof til at kommunikere og køre kommandoer på eksterne servere.
BEMÆRK: Denne opskrift er under aktiv udvikling, og er ikke blevet testet i et produktionsmiljø. Brug på egen risiko.
Den deploy fortsætter processen som følger:
& Nbsp; 1. Den eksterne vært som specificeret i host er adgang.
& Nbsp; 2. En ny udgivelse sti struktur oprettet ved hjælp af dette mønster: / releases / .
& Nbsp; 3. Git repo som angivet i git_url er klonet.
& Nbsp; 4. Den nyligt klonede repo filial skifter til filialen, som angivet i git_branch. Hvis git_branch ikke er angivet nogen switch sker
& Nbsp; 5. Delte ressourcer som specificeret i shared_resources kopieres fra den aktuelle version (hvis det findes) til den nyoprettede frigivelse.
& Nbsp; 6. Udbygningen er boostrap.py drives ved hjælp af python eksekverbare som specificeret i python_exec og en udbygning konfigurationsfil som specificeret i conf_file. python bruges som standard, hvis python_exec ikke er angivet, bliver buildout.cfg bruges som standard, hvis conf_file ikke er angivet.
& Nbsp; 7. Udbygningen drives ved hjælp af en udbygningsblok konfigurationsfil som specificeret i conf_file. buildout.cfg bruges som standard, hvis conf_file ikke er angivet.
& Nbsp; 8. Den / aktuelle symlink opdateres til at pege på nyoprettede frigivelse.
& Nbsp; 9. Vejleder opdateres ($ supervisorctl opdatering) hvis update_supervisor er specificeret som Sand.
& Nbsp; 10. Hver kommandoen angivet i initd_commands køres i orden.
Anvendelse:
Tilføj en rolle i buildout.cfg som så:
[Udbygning]
dele = implementere
[Implementere]
opskrift = praekelt.recipe.deploy
git_url = git@github.com: mig / projectx.git
vært = www.protectx.com
root_path = / var / www / projectx
Kørsel udbygningen vil tilføje en deploy script med samme navn som din deploy del i bin / mappe. I dette tilfælde bin / implementere. Den resulterende script vil implementere git@github.com: mig / projectx.git til www.projectx.com s / var / www / projectx sti.
Indstillinger
as_user
& Nbsp; Bruger som at udføre implementere. Bruges til opsætning tilladelser hensigtsmæssigt og at klone fra GitHub. Standard 'www-data ".
conf_file
& Nbsp; udbygningsblok cfg fil med at køre boostrap og udbygning. Standard 'buildout.cfg «.
deploy_key_path
& Nbsp; Sti på vært for nøglen til at bruge, når kloning repo.
git_branch
& Nbsp; Git repo gren med til at udføre implementere.
git_url
& Nbsp; Git repo med til at udføre implementere. Påkrævet.
vært
& Nbsp; Værtsnavn på til at udføre implementere. Påkrævet.
initd_commands
& Nbsp; init.d kommandoer til at køre efter en færdig implementere. dvs. nginx genstart.
python_exec
& Nbsp; Python kommando med at boostrap udbygning. Standard 'python'.
root_path
& Nbsp; Root vej til at udføre implementere. vil blive oprettet strøm / release sti struktur i denne vej. Påkrævet.
shared_resources
& Nbsp; Ressource stier at kopiere accross fra den aktuelle version til den nye udgivelse på hver deploy.
update_supervisor
& Nbsp; Hvorvidt opdatere vejleder. Standard "False".
Fuld Eksempel
Det følgende eksempel illustrerer alle tilgængelige muligheder:
[Udbygning]
dele = implementere
[Implementere]
opskrift = praekelt.recipe.deploy
as_user = www-data
conf_file = production.cfg
deploy_key_path = /var/www/.ssh/projectx_deploy_key
git_branch = produktion
git_url = git@github.com: mig / projectx.git
vært = www.protectx.com
initd_commands = nginx genstart
python_exec = python2.5
root_path = / var / www / projectx
shared_resources =
& nbsp; æg
& nbsp; downloads
& Nbsp; log
& nbsp; medier
update_supervisor = True
Den resulterende script vil implementere git@github.com: mig / projectx.git produktion gren til www.projectx.com s / var / www / projectx sti som bruger www-data. Git repo vil klones hjælp /var/www/.ssh/projectx_deploy_key som ssh nøgle. Æggene, downloads, log og medier stier vil blive kopieret fra den aktuelle version af denne nye udgivelse. Udbygningsblokken miljø vil blive skabt ved hjælp af python2.5 og køre ved hjælp af production.cfg som konfigurationsfil. Efter udbygningen er færdig vejleder vil blive opdateret og /etc/init.d/nginx genstart vil blive kørt

Hvad er nyt i denne udgivelse:.

  • Mere forcefull supervisor opdatering.

Hvad er nyt i version 0.1.2:.

  • Tillad supervisorctl kommandoer

Hvad er nyt i version 0.1.1:.

  • Tilføjet kommandolinje git creds forsyning

Hvad er nyt i version 0.1.0:.

  • deploy_latest_tag option tilføjet
  • Fail på init.d spørgsmål.

Hvad er nyt i version 0.0.9:.

  • Løst apply.pp bug

Hvad er nyt i version 0.0.7:.

  • Tilføjet kommando env adgangskode option
  • Tilføjet force commandline option udenom bekræftelse prompter.

Hvad er nyt i version 0.0.6:.

  • Tilføjet understøttelse af https git webadresser

Hvad er nyt i version 0.0.5:.

  • Tilføjet nyeste og verbose muligheder

Hvad er nyt i version 0.0.3:

  • Tilføjet cron_commands parameter. Give mulighed for visse script argument tilsidesættelser.

Krav :

  • Python

Andre software developer Praekelt Foundation

jmbo-foundry
jmbo-foundry

20 Feb 15

django-south-admin
django-south-admin

20 Feb 15

Panya
Panya

11 May 15

Kommentarer til praekelt.recipe.deploy

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!