Капистрано (программное обеспечение)
![]() | |
Оригинальный автор(ы) | Джеймис Бак, Ли Хэмбли |
---|---|
Стабильная версия | 3.19.1 [1] ![]() |
Репозиторий | github |
Написано в | Руби |
Операционная система | Linux , OpenBSD , MacOS |
Тип | Инструмент развертывания |
Лицензия | МОЯ лицензия |
Веб-сайт | капистранорб |
Capistrano — это инструмент с открытым исходным кодом для запуска сценариев на нескольких серверах; его основное применение — развертывание веб-приложений . Он автоматизирует процесс предоставления новой версии приложения на одном или нескольких веб-серверах , включая поддержку таких задач, как изменение баз данных.
Capistrano написан на языке Ruby и распространяется через канал распространения RubyGems . Он является развитием платформы веб-приложений Ruby on Rails , но также используется для развертывания веб-приложений, написанных с использованием других языков, например PHP .
Capistrano реализован в первую очередь для использования в командной строке оболочки UNIX . Пользователь может выбирать из множества рецептов Capistrano, например, развернуть текущие изменения в веб-приложении или вернуться к предыдущему состоянию развертывания.
Первоначальное название SwitchTower, но в марте 2006 года название было изменено на Capistrano из-за конфликта товарных знаков. [2] Первоначальный автор, Джеймис Бак, объявил 24 февраля 2009 года, что он больше не является сопровождающим проекта. [3]
Внутренности
[ редактировать ]Capistrano — это утилита и платформа для параллельного выполнения команд на нескольких удаленных машинах через SSH. Он использует простой предметно-ориентированный язык , частично заимствованный из инструмента Rake . Он также поддерживает туннельные соединения через некоторые шлюзовые машины, что позволяет выполнять операции за VPN и брандмауэрами.
Capistrano изначально был разработан для упрощения и автоматизации развертывания веб-приложений в распределенных средах и изначально поставлялся в комплекте с набором задач, предназначенных для развертывания приложений Ruby on Rails. Задачи развертывания теперь (начиная с Capistrano 2.0) являются добровольными и требуют от клиентов явного указания «загрузка «развертывание»» в своих рецептах. [4]
Пример Capfile
[ редактировать ]task :xml_libs, :hosts => "www.capify.org" do
run "ls -x1 /usr/lib | grep -i xml"
end
Здесь определяется одна задача, называемая «xml_libs», и говорится, что она должна выполняться только на хосте «www.capify.org». При выполнении он отобразит все файлы и подкаталоги в /usr/lib, в имени которых есть текст «xml». Предполагая, что файл capfile находится в текущем каталоге, пользователь выполнит эту задачу следующим образом:
cap xml_libs
См. также
[ редактировать ]- Анзибль
- Шеф-повар
- Харроу
- Соль
- Кукольный
- Цшбатч
- Сравнение программного обеспечения для управления конфигурацией с открытым исходным кодом
Ссылки
[ редактировать ]- ^ «Выпуск 3.19.1» . 2 июля 2024 г. Проверено 21 июля 2024 г.
- ^ «SwitchTower: переименовано» . weblog.jamisbuck.org. 05 марта 2006 г.
- ^ "{ buckblogs :here }: Net::SSH, Capistrano и Saying Goodbye" . Веблог.jamisbuck.org. 24 февраля 2009 г. Проверено 21 марта 2014 г.
- ^ «capistrano/README.md на master · capistrano/capistrano · GitHub» . Гитхаб.com. 13 июня 2013 г. Проверено 21 марта 2014 г.
Дальнейшее чтение
[ редактировать ]- Зигмунтович, Эзра; Тейт, Брюс; Бегин, Клинтон (май 2008 г.). Развертывание приложений Rails: пошаговое руководство . ISBN 978-0-9787392-0-1 .