Введение

Инструмент развертывания Capistrano — это инструмент с открытым исходным кодом для запуска скриптов на нескольких серверах; его основное назначение — развертывание веб-приложений. Он автоматизирует процесс публикации новой версии приложения на одном или нескольких веб-серверах, включая поддержку таких задач, как изменение баз данных. Capistrano написан на языке Ruby и распространяется через канал RubyGems. Он возник как развитие веб-фреймворка Ruby on Rails, но также используется для развертывания веб-приложений, написанных на других языках, например, PHP. Capistrano предназначен главным образом для использования в командной строке UNIX. Пользователь может выбирать из множества рецептов Capistrano, например, для развертывания текущих изменений в веб-приложении или отката к предыдущему состоянию развертывания. Изначально называвшийся SwitchTower, он был переименован в Capistrano в марте 2006 года из-за конфликта товарных знаков. 24 февраля 2009 года его оригинальный автор, Джеймис Бак, объявил о прекращении поддержки проекта.

Внутренние

Capistrano — это утилита и фреймворк для параллельного выполнения команд на нескольких удаленных машинах по SSH. Он использует простой предметно-ориентированный язык, частично заимствованный из инструмента Rake. Также поддерживается туннелирование соединений через промежуточные машины, позволяющее выполнять операции за VPN и файерволами. Capistrano изначально был разработан для упрощения и автоматизации развертывания веб-приложений в распределенных средах и первоначально поставлялся с набором задач, предназначенных для развертывания приложений Ruby on Rails. Начиная с Capistrano 2.0, задачи развертывания стали необязательными и требуют от пользователей явного добавления строки "load 'deploy'" в их рецепты.