Jump to content

Капистрано (программное обеспечение)

Капистрано
Оригинальный автор(ы) Джеймис Бак, Ли Хэмбли
Стабильная версия
3.19.1 [1]  Отредактируйте это в Викиданных / 2 июля 2024 г .; 31 день назад ( 2 июля 2024 г. )
Репозиторий 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

См. также

[ редактировать ]
  1. ^ «Выпуск 3.19.1» . 2 июля 2024 г. Проверено 21 июля 2024 г.
  2. ^ «SwitchTower: переименовано» . weblog.jamisbuck.org. 05 марта 2006 г.
  3. ^ "{ buckblogs :here }: Net::SSH, Capistrano и Saying Goodbye" . Веблог.jamisbuck.org. 24 февраля 2009 г. Проверено 21 марта 2014 г.
  4. ^ «capistrano/README.md на master · capistrano/capistrano · GitHub» . Гитхаб.com. 13 июня 2013 г. Проверено 21 марта 2014 г.

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1305d853a544211e69cdf06b221c959f__1670370240
URL1:https://arc.ask3.ru/arc/aa/13/9f/1305d853a544211e69cdf06b221c959f.html
Заголовок, (Title) документа по адресу, URL1:
Capistrano (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)