Capistrano (oprogramowanie)

Kapistrano
Oryginalni autorzy Jamis Buck, Lee Hambley
Wersja stabilna
Edit this on Wikidata 3.17.1 / 7 sierpnia 2022 ; 6 miesięcy temu ( 7 sierpnia 2022 )
Magazyn github.com/capistrano/capistrano _ _ _
Napisane w Rubin
System operacyjny Linuksa , OpenBSD , macOS
Typ Narzędzie wdrażania
Licencja Licencja MIT
Strona internetowa capistranorb .com

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ż

Dalsza lektura

Linki zewnętrzne