Введение
Инструмент развертывания Capistrano — это инструмент с открытым исходным кодом для запуска скриптов на нескольких серверах; его основное назначение — развертывание веб-приложений. Он автоматизирует процесс публикации новой версии приложения на одном или нескольких веб-серверах, включая поддержку таких задач, как изменение баз данных. Capistrano написан на языке Ruby и распространяется через канал RubyGems. Он возник как развитие веб-фреймворка Ruby on Rails, но также используется для развертывания веб-приложений, написанных на других языках, например, PHP. Capistrano предназначен главным образом для использования в командной строке UNIX. Пользователь может выбирать из множества рецептов Capistrano, например, для развертывания текущих изменений в веб-приложении или отката к предыдущему состоянию развертывания. Изначально называвшийся SwitchTower, он был переименован в Capistrano в марте 2006 года из-за конфликта товарных знаков. 24 февраля 2009 года его оригинальный автор, Джеймис Бак, объявил о прекращении поддержки проекта.
Capistrano is an open source tool for running scripts on multiple servers; its main use is deploying web applications. It automates the process of making a new version of an application available on one or more web servers, including supporting tasks such as changing databases. Capistrano is written in the Ruby language and is distributed using the RubyGems distribution channel. It is an outgrowth of the Ruby on Rails web application framework, but it is also used to deploy web applications written using other languages, for example, PHP. Capistrano is implemented primarily for use on the UNIX shell command line. A user may choose from many Capistrano recipes, e. g. to deploy current changes to the web application or roll back to the previous deployment state. Originally called SwitchTower, the name was changed to Capistrano in March 2006 due to a trademark conflict. The original author, Jamis Buck, announced on February 24, 2009 that he is no longer the maintainer of the project.
Внутренние
Capistrano — это утилита и фреймворк для параллельного выполнения команд на нескольких удаленных машинах по SSH. Он использует простой предметно-ориентированный язык, частично заимствованный из инструмента Rake. Также поддерживается туннелирование соединений через промежуточные машины, позволяющее выполнять операции за VPN и файерволами. Capistrano изначально был разработан для упрощения и автоматизации развертывания веб-приложений в распределенных средах и первоначально поставлялся с набором задач, предназначенных для развертывания приложений Ruby on Rails. Начиная с Capistrano 2.0, задачи развертывания стали необязательными и требуют от пользователей явного добавления строки "load 'deploy'" в их рецепты.