Capistrano (software) - Capistrano (software)
Původní autoři | Jamis Buck, Lee Hambley |
---|---|
Stabilní uvolnění | 3.14.1[1] / 10. června 2020 |
Úložiště | github |
Napsáno | Rubín |
Operační systém | Linux, OpenBSD, Operační Systém Mac |
Typ | Nástroj pro nasazení |
Licence | Licence MIT |
webová stránka | capistranorb |
Capistrano je open-source nástroj pro spouštění skriptů na více serverech; jeho hlavní použití je nasazení webové aplikace. Automatizuje proces zpřístupnění nové verze aplikace pro jednu nebo více webové servery, včetně podpůrných úkolů, jako je změna databází.
Capistrano je napsán v Ruby jazyk a je distribuován pomocí RubyGems distribuční kanál. Je to následek Ruby on Rails rámec webových aplikací, ale také se používá k nasazení webových aplikací napsaných v jiných jazycích, například PHP.
Capistrano je implementováno primárně pro použití na internetu UNIX shell příkazový řádek. Uživatel si může vybrat z mnoha receptů Capistrano, např. nasadit aktuální změny do webové aplikace nebo se vrátit zpět do předchozího stavu nasazení.
Původně nazvaný SwitchTower byl název změněn na Capistrano v březnu 2006 kvůli konfliktu ochranných známek.[2] Původní autor, Jamis Buck, oznámil dne 24. února 2009, že již není správcem projektu.[3]
Interní
Capistrano je nástroj a rámec pro paralelní provádění příkazů na více vzdálených počítačích prostřednictvím SSH. Využívá to jednoduché jazyk specifický pro doménu zapůjčené částečně z nástroje Hrábě. Podporuje také tunelové připojení přes nějaký stroj brány, aby bylo možné provádět operace za VPN a firewally.
Capistrano byl původně navržen tak, aby zjednodušil a automatizoval nasazení webových aplikací do distribuovaných prostředí, a původně byl dodáván se sadou úkolů určených pro nasazení aplikací Ruby on Rails. Úlohy nasazení jsou nyní (od verze Capistrano 2.0) přihlášeny a vyžadují, aby klienti do svých receptů výslovně vložili „načíst 'nasazení'“.[4]
Příklad souboru
úkol : xml_libs, : hostitelé => „www.capify.org“ dělat běh "ls -x1 / usr / lib | grep -i xml"konec
Toto definuje jeden úkol s názvem „xml_libs“ a říká, že by měl být proveden pouze na hostiteli „www.capify.org“. Po spuštění zobrazí všechny soubory a podadresáře v adresáři / usr / lib, které obsahují v názvu text „xml“. Za předpokladu, že se soubor nachází v aktuálním adresáři, uživatel by tento úkol provedl takto:
čepice xml_libs
Viz také
Reference
- ^ "capistrano | RubyGems.org | váš hostitel klenotů komunity". RubyGems.org. Citováno 2020-11-30.
- ^ „SwitchTower: Renamed“. weblog.jamisbuck.org. 2006-03-05.
- ^ „the {buckblogs: here}: Net :: SSH, Capistrano, and Saying Goodbye“. Weblog.jamisbuck.org. 2009-02-24. Citováno 2014-03-21.
- ^ "capistrano / README.md ve společnosti master · capistrano / capistrano · GitHub". Github.com. 2013-06-13. Citováno 2014-03-21.
Další čtení
- Zygmuntowicz, Ezra; Tate, Bruce; Begin, Clinton (květen 2008). Nasazení aplikací Rails: Podrobný průvodce. ISBN 978-0-9787392-0-1.