Capistrano
[Wikipedia|▼Menu]

Capistrano作者Ari Asulin
最新版3.13.0 / 2020年4月8日(6か月前) (2020-04-08)[1]
リポジトリgithub.com/capistrano/capistrano
プログラミング言語Ruby
対応OSPOSIX (Linux, OpenBSD, OS X)
種別Deployment tool
ライセンスMIT License
公式サイトgithub.com/capistrano/capistrano/wiki
テンプレートを表示

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

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

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

もともとはSwitchTowerという名前だったが、競合する商標があったため、2006年3月にCapistranoに変更された。

原作者のJamis Buckは、2009年2月24日に、プロジェクトのメンテナンスをやめると表明した。[2]しかし直後にそれを嘆くスレッドがメーリングリスト(Google Group)上で始まり、[3]Github上で開発が進められている。[4]
内部

Capistranoは、SSH経由で、複数のリモートマシン上で並列にコマンドを実行するためのユーティリティおよびフレームワークである。ツールRakeの一部から借用した単純なドメイン固有言語を用いる。また、他のゲイトウェイ・マシン経由のトンネリング接続もサポートしているので、VPNやファイアウォール越しに操作を実行できる。

Capistranoはもともと分散環境へのウェブアプリケーションのソフトウェアデプロイメントを簡素化および自動化するために設計されており、Railsアプリケーションのソフトウェアデプロイメントをする一連のタスクがバンドルされていた。ソフトウェアデプロイメント・タスクが(Capistrano 2.0では)承諾されると、クライアントが明示的にレシピで「load 'deploy'」と置くよう要求する。
Capfileの例task :xml_libs, :hosts => "www.capify.org" do run "ls -x1 /usr/lib 。grep -i xml"end

これは「xml_libs」という名前の単一のタスクを定義し、唯一の「www.capify.org」ホスト上で実行されるべきであると設計されている。実行すると、名前に文字列 "xml"を含む/usr/lib内のすべてのファイルとサブディレクトリを表示する。capfileがカレント・ディレクトリにある場合は、以下のようにタスクを実行することができる:cap xml_libs
脚注

[脚注の使い方]
^ https://rubygems.org/gems/capistrano/versions/
^http://weblog.jamisbuck.org/2009/2/25/net-ssh-capistrano-and-saying-goodbye
^ https://groups.google.com/forum/#!topic/capistrano/doF8sobgq6Y
^ https://github.com/capistrano










Ruby
実装

MRI / YARV

IronRuby

JRuby

MacRuby(英語版)

MagLev(英語版)

mruby

Rubinius(英語版)

RubyMotion(英語版)

IDE

Komodo(英語版)

NetBeans

RadRails

RubyMine(英語版)

アプリケーション

Capistrano

Chef

Hiki

Homebrew

irb

Joruri

mobileimap

Puppet

Rake

Redmine

RSpec(英語版)

RubyGems

Sass

tDiary

影舞

島根県CMS

ライブラリ
フレームワーク

AspectR

eRuby (RHTML)

Merb

Padrino

RubyCocoa

Ruby on Rails

Shoes

Sinatra

Star Ruby

QtRuby

サーバソフトウェア

mod_ruby(英語版)

Mongrel(英語版)

Phusion Passenger (mod_rails/mod_rack)

Rack(英語版)

WEBrick

その他

Document format

RubyKaigi

Rubyアソシエーション


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:9351 Bytes
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef