praekelt.recipe.deploy

Screenshot Software:
praekelt.recipe.deploy
Mga detalye ng Software:
Bersyon: 0.1.3
I-upload ang petsa: 11 May 15
Nag-develop: Praekelt Foundation
Lisensya: Libre
Katanyagan: 0

Rating: nan/5 (Total Votes: 0)

praekelt.recipe.deploy ay isang sangkap buildout paggawa versioned remote deploys walang kuwenta.
Lumilikha ng isang bin / script na kung saan maaari mong madaling lumawak buildouts sa remote server. Gumagamit tela upang makipag-usap at magpatakbo ng mga utos sa remote server.
TANDAAN: Ang recipe na ito ay sa ilalim ng aktibong pag-unlad, at hindi pa ganap na nasubukan sa isang produksyon na kapaligiran. Gamitin sa iyong sariling peligro.
Ang proseso lumawak nalikom bilang mga sumusunod:
& Nbsp; 1. Ang remote host tulad ng tinukoy sa host ay access.
& Nbsp; 2. Ang isang bagong istraktura release path ay nilikha gamit ang pattern na ito: / release / .
& Nbsp; 3. Ang git repo gaya ng tinukoy sa git_url ay kopya.
& Nbsp; 4. Sangay ng mga bagong kopya repo ay inililipat sa mga branch bilang tinukoy sa git_branch. Kung git_branch ay hindi tinukoy walang nangyayari switch
& Nbsp; 5. Naibahaging resources tulad ng tinukoy sa shared_resources ay kinopya mula sa kasalukuyang release (kung kasalukuyan) sa bagong nilikha release.
& Nbsp; 6. Boostrap.py Ang buildout ay tumakbo gamit ang python executable gaya ng tinukoy sa python_exec at isang buildout configuration file gaya ng tinukoy sa conf_file. python ay ginagamit sa pamamagitan ng default kung python_exec ay hindi tinukoy, buildout.cfg ay ginagamit sa pamamagitan ng default kung conf_file ay hindi tinukoy.
& Nbsp; 7. Ang buildout ay tumakbo gamit ang isang buildout configuration file gaya ng tinukoy sa conf_file. buildout.cfg ay ginagamit sa pamamagitan ng default kung conf_file ay hindi tinukoy.
& Nbsp; 8. Ang / kasalukuyang symlink ay na-update upang tumuro sa mga bagong likhang release.
& Nbsp; 9. Supervisor ay na-update ($ update supervisorctl) kung update_supervisor ay tinukoy bilang True.
& Nbsp; 10. Bawat utos na tinukoy sa initd_commands ay tumakbo sa order.
Paggamit ng:
Magdagdag ng isang bahagi sa buildout.cfg gusto ito:
[Buildout]
parts = lumawak
[Lumawak]
recipe = praekelt.recipe.deploy
git_url = git@github.com: me / projectx.git
host = www.protectx.com
root_path = / var / www / projectx
Tumatakbo ang buildout ay magdagdag ng isang lumawak script na may parehong pangalan bilang iyong lumawak bahagi sa bin / directory. Sa kasong ito bin / lumawak. Ang resultang script ay lumawak git@github.com: me / projectx.git sa www.projectx.com ni / var / www / projectx path.
Mga Pagpipilian
as_user
& Nbsp; User bilang na kung saan upang maisagawa ang lumawak. Ginamit na mga pahintulot setup naaangkop at upang I-clone mula sa github. Default na 'www-data'.
conf_file
& Nbsp; buildout cfg file na kung saan upang patakbuhin boostrap at buildout. Default na 'buildout.cfg'.
deploy_key_path
& Nbsp; Path sa host na key upang gamitin kapag cloning ang repo.
git_branch
& Nbsp; Git repo sangay na kung saan upang maisagawa ang lumawak.
git_url
& Nbsp; Git repo na kung saan upang maisagawa ang lumawak. Kinakailangan.
marami
& Nbsp; Hostname sa kung saan upang maisagawa lumawak. Kinakailangan.
initd_commands
& Nbsp; init.d utos na tumakbo pagkatapos ng isang nakumpletong lumawak. hal nginx restart.
python_exec
& Nbsp; sawa na utos na kung saan na boostrap buildout. Default na 'python'.
root_path
& Nbsp; Root landas na kung saan upang maisagawa ang lumawak. kasalukuyang / release structure landas ay ginawa sa loob ng path na ito. Kinakailangan.
shared_resources
& Nbsp; landas Resource upang kopyahin sa kabuuan mula sa kasalukuyang release sa bagong release sa bawat lumawak.
update_supervisor
& Nbsp; Kung o hindi upang i-update superbisor. Default sa 'Maling'.
Buo Halimbawa
Ang mga sumusunod na halimbawa ay naglalarawan ng lahat ng magagamit na pagpipilian:
[Buildout]
parts = lumawak
[Lumawak]
recipe = praekelt.recipe.deploy
as_user = www-data
conf_file = production.cfg
deploy_key_path = /var/www/.ssh/projectx_deploy_key
git_branch = production
git_url = git@github.com: me / projectx.git
host = www.protectx.com
initd_commands = nginx restart
python_exec = python2.5
root_path = / var / www / projectx
shared_resources =
& Nbsp; itlog
& Nbsp; pag-download
& Nbsp; mag-log
& Nbsp; media
update_supervisor = True
Ang resultang script ay lumawak git@github.com: produksyon branch akin / projectx.git na www.projectx.com ni / var / www / projectx landas bilang www-data ng user. Ang git repo ay kopya gamit /var/www/.ssh/projectx_deploy_key bilang ssh key. Ang mga itlog, mga download, mag-log at mga landas media ay kinopya mula sa kasalukuyang release na ito sa bagong release. Ang buildout kapaligiran ay nilikha gamit python2.5 at tumakbo gamit production.cfg ng configuration file. Matapos makumpleto ang pag-buildout superbisor ay maa-update at /etc/init.d/nginx restart ay tatakbo

Ano ang bago sa release na ito.

  • More forcefull update superbisor.

Ano ang bago sa bersyon 0.1.2.:

  • Payagan supervisorctl utos

Ano ang bago sa bersyon 0.1.1.:

  • git creds suplay Added command line

Ano ang bago sa bersyon 0.1.0.:

  • idinagdag opsyon deploy_latest_tag
  • mabibigo sa init.d isyu.

Ano ang bago sa bersyon 0.0.9.:

  • Nalutas apply.pp bug

Ano ang bago sa bersyon 0.0.7.:

  • option Added utos env password
  • option commandline Added force bypassing confirmation senyales.

Ano ang bago sa bersyon 0.0.6.:

  • Added suporta para sa https git url

Ano ang bago sa bersyon 0.0.5.:

  • Added pinakabago at maligoy opsyon

Ano ang bago sa bersyon 0.0.3:

  • Idinagdag cron_commands parameter. Payagan para sa tiyak na mga override script argument.

Kinakailangan :

  • sawa

Iba pang mga software developer ng Praekelt Foundation

django-scaler
django-scaler

14 Apr 15

jmbo-gallery
jmbo-gallery

20 Feb 15

Jmbo
Jmbo

20 Feb 15

jmbo-social
jmbo-social

11 May 15

Mga komento sa praekelt.recipe.deploy

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!