Capistrano - Open Source Deployment Tool

Capistrano Free Deployment Tool

Deploy Web Applications With Open Source Deployment Tool

Simultaneously deploy software on multiple servers with remote server automation tool. Automate deployment workflow and quickly release new versions.

Overview

Capistrano is an open source deployment tool for deploying web applications. It is one of the best deployment tool that allows software teams to build automated deployment scripts. Capistrano can simultaneously deploy web applications on multiple servers. It allows teams to define deployment once for multiple stages such as dev, staging, and production. It helps software teams to automate audits such as checking login logs, enumerating uptimes, and applying security patches for the number of servers. Further, Capistrano allows automating common tasks like changing databases.

Server roles feature helps teams to define different servers for software such as web server, application server, database server. Developers can tag servers with roles and control task execution. Capistrano supports parallel execution that enables teams to run deployment jobs across many servers. Capistrano also supports rollback functionality that enables teams to quickly switch to the previous version.

Capistrano supports plugins for extending the functionality. So, software teams can use official and third-party plugins when needed. This free deployment software is written in Ruby. In addition, Capistrano can be easily integrated with any other Ruby application. The license for this open source deployment tool is MIT.

System Requirements

Requirements to setup Capistrano include:

  • Ruby 2.0 or greater

Features

Capistrano has an excellent feature list and some of them are:

  • Multiple stages
  • Strong conventions
  • Parallel execution
  • Server roles
  • RubyGems package manager
  • Supports plugins
  • Custom SCM
  • Rollbacks
  • Filtering
  • Hooks
  • Version locking

Installation|

Installing using Ubuntu

Run below command to install it.

$ sudo apt install capistrano

Installing using GitHub

Execute below commands in the same order to install it from repository.


$ git clone https://github.com/capistrano/capistrano.git
$ cd capistrano
$ gem build *.gemspec
$ gem install *.gem

Installing using Ruby Gem

Execute following command to install it via Ruby Gem.

$ gem install capistrano

Explore

You may find the following links relevant:

 English