Capistrano (oprogramowanie)
Oryginalni autorzy | Jamis Buck, Lee Hambley |
---|---|
Wersja stabilna | |
Magazyn | |
Napisane w | Rubin |
System operacyjny | Linuksa , OpenBSD , macOS |
Typ | Narzędzie wdrażania |
Licencja | Licencja MIT |
Strona internetowa |
Capistrano to narzędzie typu open source do uruchamiania skryptów na wielu serwerach; jego głównym zastosowaniem jest wdrażanie aplikacji internetowych . Automatyzuje proces udostępniania nowej wersji aplikacji na jednym lub kilku serwerach WWW , w tym zadania wspierające, takie jak zmiana baz danych.
Capistrano jest napisany w języku Ruby i jest dystrybuowany za pośrednictwem kanału dystrybucji RubyGems . Jest rozwinięciem Ruby on Rails , ale jest również używany do wdrażania aplikacji internetowych napisanych przy użyciu innych języków, na przykład PHP .
Capistrano jest zaimplementowany głównie do użytku w wierszu poleceń powłoki UNIX . Użytkownik może wybierać spośród wielu receptur Capistrano, np. wdrażać bieżące zmiany w aplikacji internetowej lub przywracać poprzedni stan wdrożenia.
Pierwotnie nazywany SwitchTower, nazwa została zmieniona na Capistrano w marcu 2006 roku z powodu konfliktu znaków towarowych. Pierwotny autor, Jamis Buck, ogłosił 24 lutego 2009 r., że nie jest już opiekunem projektu.
Wewnętrzne
Capistrano to narzędzie i platforma do równoległego wykonywania poleceń na wielu zdalnych maszynach za pośrednictwem SSH. Używa prostego języka specyficznego dla domeny, zapożyczonego częściowo z narzędzia Rake . Obsługuje również tunelowanie połączeń przez niektóre maszyny bramowe, aby umożliwić wykonywanie operacji za VPN i zaporami ogniowymi.
Capistrano został pierwotnie zaprojektowany w celu uproszczenia i zautomatyzowania wdrażania aplikacji internetowych w środowiskach rozproszonych i pierwotnie był dostarczany z zestawem zadań przeznaczonych do wdrażania aplikacji Ruby on Rails. Zadania wdrażania są teraz (od Capistrano 2.0) opcjonalne i wymagają od klientów wyraźnego umieszczenia „załaduj„ wdrażaj ”” w swoich przepisach.
Przykład Capfile
zadanie :xml_libs , :hosts => "www.capify.org" wykonaj polecenie "ls -x1 /usr/lib | grep -i xml" end
Definiuje to pojedyncze zadanie o nazwie „xml_libs” i mówi, że powinno być wykonywane tylko na hoście „www.capify.org”. Po wykonaniu wyświetli wszystkie pliki i podkatalogi w /usr/lib, które zawierają w nazwie tekst „xml”. Zakładając, że capfile znajduje się w bieżącym katalogu, użytkownik wykonałby to zadanie w następujący sposób:
cap xml_libs
Zobacz też
- Ansibl
- Szef kuchni
- Brona
- Sól
- Marionetka
- Tsshbatch
- Porównanie oprogramowania do zarządzania konfiguracją typu open source
Dalsza lektura
- Zygmuntowicz, Ezdrasz; Tate, Bruce; Rozpocznij, Clinton (maj 2008). Wdrażanie aplikacji Rails: przewodnik krok po kroku . ISBN 978-0-9787392-0-1 .