見出し画像

Capistrano

複数のサーバー上でスクリプトを実行するためのオープンソースのツールであり、その主な用途は、ウェブアプリケーションのソフトウェアデプロイメントである。1つ以上のWebサーバ上のアプリケーションを新しいバージョンにする作業を自動化でき、データベースを変更するといった作業もできる。

CapistranoはRuby言語で書かれており、RubyGemsによって配布されている。これはRuby on Rails ウェブアプリケーションフレームワークの副産物だが、PHPといった、他のフレームワークを使用して書かれたウェブアプリケーションのソフトウェアデプロイメントに使うこともできる。

Capistranoは、主にBashのコマンドライン上で使用するように実装されている。Ruby on Railsフレームワークのユーザは、多くのCapistranoのレシピの中から選択することで、例えばウェブアプリケーションに現在の変更を展開したり、以前のソフトウェアデプロイメントの状態にロールバックするといったことができる。


Capistranoは、SSH経由で、複数のリモートマシン上で並列にコマンドを実行するためのユーティリティおよびフレームワークである。ツールRakeの一部から借用した単純なドメイン固有言語を用いる。また、他のゲイトウェイ・マシン経由のトンネリング接続もサポートしているので、VPNやファイアウォール越しに操作を実行できる。Capistranoはもともと分散環境へのウェブアプリケーションのソフトウェアデプロイメントを簡素化および自動化するために設計されており、Railsアプリケーションのソフトウェアデプロイメントをする一連のタスクがバンドルされていた。ソフトウェアデプロイメント・タスクが(Capistrano 2.0では)承諾されると、クライアントが明示的にレシピで「load 'deploy'」と置くよう要求する。

この記事が気に入ったらサポートをしてみませんか?