praekelt.recipe.deploy yra Katilinės receptas priėmimo versijavimą nuotolinio išsiskleidžia trivialus.
Sukuria bin / script, su kuria jūs galite lengvai panaudoti buildouts į nutolusius serverius. Naudoja Audinys bendrauti ir paleisti komandas nutolusius serverius.
Pastaba: Šis receptas yra aktyviai plėtrai ir nebuvo iki galo išbandytas gamybos aplinkoje. Naudokite savo pačių rizika.
Diegimas procesas vyksta taip:
& Nbsp; 1. Nuotolinio priimančiosios kaip nurodyta priimančiosios yra prieinama.
& Nbsp; 2. Nauja versija kelias struktūra yra sukurtas naudojant šį modelį:
& Nbsp; 3. GIT atpirkimo kaip nurodyta git_url yra klonuotų.
& Nbsp; 4. Naujai klonuotų Repo filialas įjungiamas filialo, kaip nurodyta git_branch. Jei git_branch nenurodomas joks jungiklis įvyksta
& Nbsp; 5. Bendri ištekliai, nurodyti shared_resources yra nukopijuoti iš dabartinės spaudai (jei yra) į naujai sukurtą spaudai.
& Nbsp; 6. Į Katilinės anketa boostrap.py paleisti naudojant python vykdomąjį kaip nurodyta python_exec ir Katilinės konfigūracijos failą, kaip nurodyta conf_file. Python yra naudojamas pagal nutylėjimą, jei python_exec nenurodomas, buildout.cfg naudojamas pagal nutylėjimą, jei conf_file nenurodomas.
& Nbsp; 7. Katilinės paleisti naudojant Katilinės konfigūracijos failą, kaip nurodyta conf_file. buildout.cfg naudojamas pagal nutylėjimą, jei conf_file nenurodomas.
& Nbsp; 8.
& Nbsp; 9. Priežiūros atnaujinama ($ supervisorctl atnaujinimu), jei update_supervisor yra nurodyta kaip "Tiesa".
& Nbsp; 10. Kiekvienas nurodyta initd_commands komanda paleisti tvarka.
Naudojimas:
Pridėti dalyvauti buildout.cfg kaip taip:
[Katilinės]
dalys = dislokuoti
[Dislokuoti]
receptas = praekelt.recipe.deploy
git_url = git@github.com: ME / projectx.git
priimančiosios = www.protectx.com
root_path = / var / www / projectx
Veikia Katilinės bus pridėti deploy scenarijų su tuo pačiu pavadinimu kaip ir jūsų dislokuoti dalies į bin / kataloge. Šiuo atveju bin / įdiegti. Gautas scenarijus bus dislokuoti git@github.com: ME / projectx.git į www.projectx.com s / var / www / projectx keliu.
"Parinktys"
as_user
& Nbsp; naudotoją, kuris atlikti pasinaudotų. Naudojamas sąrankos leidimus tinkamai ir klonuoti iš GitHub. Numatytasis "www-duomenis".
conf_file
& Nbsp; Katilinės cfg failą, su kuriuo paleisti boostrap ir Katilinės. Numatytasis "buildout.cfg".
deploy_key_path
& Nbsp; Kelias į priimančiosios iki rakto naudoti, kai klonavimo atpirkimo.
git_branch
& Nbsp; Git atpirkimo filialas, su kuriuo atlikti pasinaudotų.
git_url
& Nbsp; Git atpirkimo, su kuriais atlikti pasinaudotų. Būtini.
kariuomenė
& Nbsp; hostname, kurią atlikti pasinaudotų. Būtini.
initd_commands
& Nbsp; init.d komandas paleisti po baigtas diegti. t.y. nginx iš naujo.
python_exec
& Nbsp; komanda Python, su kuria boostrap Katilinės. Numatytasis "Python".
root_path
& Nbsp; Šaknų kelias, kuriame atlikti pasinaudotų. Dabartinė / išleidimo kelias struktūra bus sukurta per šį kelią. Būtini.
shared_resources
& Nbsp; Išteklių keliai kopijuoti šakų visame nuo dabartinio išleidimo į naują versiją ant kiekvieno įdiegti.
update_supervisor
& Nbsp; Nesvarbu, ar atnaujinti vadovą. Numatytasis "fiktyviai".
"Pilnas pavyzdys
Toliau pateiktas pavyzdys iliustruoja visas galimas parinktis:
[Katilinės]
dalys = dislokuoti
[Dislokuoti]
receptas = praekelt.recipe.deploy
as_user = www-duomenys
conf_file = production.cfg
deploy_key_path = /var/www/.ssh/projectx_deploy_key
git_branch = gamyba
git_url = git@github.com: ME / projectx.git
priimančiosios = www.protectx.com
initd_commands = nginx iš naujo
python_exec = python2.5
root_path = / var / www / projectx
shared_resources =
& nbsp; kiaušiniai
& nbsp; parsisiųsti
& Nbsp; prisijunkite
& nbsp; laikmenos
update_supervisor = True
Gautas scenarijus bus dislokuoti git@github.com: ME / projectx.git gamybos atšaka į www.projectx.com s / var / www / projectx keliu, vartotojų www-duomenis. GIT atpirkimo bus klonuoti naudojant /var/www/.ssh/projectx_deploy_key kaip ssh raktu. Kiaušiniai, parsisiųsti, prisijunkite ir žiniasklaidos keliai bus nukopijuoti iš esamos išleidimo į šią naują versiją. Katilinės aplinka bus sukurtas naudojant python2.5 ir paleisti naudojant production.cfg kaip konfigūracijos failą. Po Katilinės baigia priežiūros institucija bus atnaujintas ir /etc/init.d/nginx restartas bus paleisti
Kas naujo , šioje laidoje.
- Daugiau forcefull vadovas atnaujinimas.
Kas naujo versijos 0.1.2.
- Leisti supervisorctl komandas,
Kas naujo versijos 0.1.1.
- Pridėta komandų eilutės Git creds tiekimas;
Kas naujo versijos 0.1.0.
- deploy_latest_tag variantas pridūrė,
- nesugeba init.d klausimais.
Kas naujo versijos 0.0.9.
- Išspręsta apply.pp klaidą "
Kas naujo versijos 0.0.7.
- Pridėta komandų ENV slaptažodį variantas;
- Pridėta jėga komandų variantas apeinant patvirtinimą raginimus.
Kas naujo versijos 0.0.6.
- Pridėta parama HTTPS URL GIT;
Kas naujo versijos 0.0.5.
- Pridėta naujausius ir VERBOSE galimybes;
Kas naujo 0.0.3 versija:
- patalpintas cron_commands parametrą. Leisti tam tikrų scenarijaus argumentu keitimais.
Reikalavimai
- Python,
Komentarai nerastas