#author("2020-04-29T03:30:07+00:00","default:wikiwriter","wikiwriter")
&tag(Capistrano3);
*目次 [#h2c8944f]
#contents
*関連ページ [#p990e6ae]
-[[Capistrano]]
-[[./アップグレード]]
-[[./基本]]
-[[capistrano-git-copy]]
-[[./deploy_via_copyする]]
-[[./Tips]]
-[[./トラブルシューティング]]

*参考情報 [#i3b863a7]
-[[capistrano/CHANGELOG.md at master · capistrano/capistrano:https://github.com/capistrano/capistrano/blob/master/CHANGELOG.md]]
-[[Upgrading from v2.x.x:http://capistranorb.com/documentation/upgrading/]]
-[[capistrano 3.x系を使ってrailsをデプロイ | iii ThreeTreesLight:http://threetreeslight.com/post/68344998681/capistrano-3-x-rails]]
-[[capistrano をバージョン 3 にアップデートして時代の流れに乗る - けんごのお屋敷:http://tkengo.github.io/blog/2013/12/12/version-up-capistrano-v3/]] … v2との違いなど
-[[入門 Capistrano 3 ~ 全ての手作業を生まれる前に消し去りたい | GREE Engineers' Blog:http://labs.gree.jp/blog/2013/12/10084/]] … 丁寧な解説。
-Rails用のデプロイツールとしてminaというものもある。しかし依然としてCapistrano3のほうがメジャーな模様。


*FAQ [#v91a0669]
**ロールってなに? [#p9dcdd23]
-サーバーごとに役割を設定するもの。[[Rails - はじめてのCapistrano - Qiita:http://qiita.com/mosson/items/1a4cfd01cb538f2d8f0e]]の説明がわかりやすいかも。Capistrano3もCapistrano2も考え方に大差はない。
-Capistranoではタスクは、デフォルトでは全ロール、全サーバーに対して実行できる。タスクに対し例えばwebロールを割り当てると、webロールのサーバーに対してしか処理が行われなくなる。

*インストール [#v40b5c7b]

**セットアップ [#oe04d9a3]
-gem installで実行
 $ gem install capistrano -V
-初期設定
**設定ファイルの、role、serverの意味ってなに? [#j2801aa6]
-cap installで以下のような設定ファイルが作成される。
#pre{{
 $ cd myproject
 $ cap install
mkdir -p config/deploy
create config/deploy.rb
create config/deploy/staging.rb
create config/deploy/production.rb
mkdir -p lib/capistrano/tasks
Capified
}}
role :app, %w{deploy@example.com}
role :web, %w{deploy@example.com}
role :db,  %w{deploy@example.com}


**config/deploy/production.rbの編集 [#s166c17f]
# Extended Server Syntax
# ======================
# This can be used to drop a more detailed server definition into the
# server list. The second argument is a, or duck-types, Hash and is
# used to set extended properties on the server.

**config/deploy.rbの編集 [#mb74ff23]
server 'example.com', user: 'deploy', roles: %w{web app}, my_property: :my_value

*Capistrano3系との違い [#dd75d649]
**設定値 [#sdbc9dc6]
-:repositoryが:repo_urlに。
}}
-コメントによると、roleは、ロールとサーバーの簡易同時設定。serverはサーバーの詳細設定(既存ロール使用)といったイメージか。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS