リモートの Git リポジトリからファイルを持ってきてそれをただ配置するだけの Capistrano を書く 

1. まずはインストール

gem install でも bundle install でもよいのでまずはインストールします。

$ gem install capistrano

2. まずは初期化

初期化しましょう。

$ 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
create Capfile
Capified

3. config/deploy.rb を編集する(ソースの Git リポジトリ指定)

ソースを持ってくるリポジトリを指定するため、config/deploy.rb を以下のように編集します。

(前略)
set :repo_url, "git@github.com:FOOBAR/HOGEHOGE.git"
(後略)

4. config/deploy/production.rb を編集する

環境ごとの設定ファイルを編集します。ここでは config/deploy/production.rb を以下のように編集することとします*1

set :stage, :production
set :branch, :master
set :deploy_to, '/KOKONI/DEPLOY/SHIMASU'
server 'example.com', user: 'DEPLOY_SURU_HITO'

5. デプロイする

デプロイを実行します。example.comDEPLOY_SURU_HITO というユーザでログインしてデプロイします*2

$ cap production deploy

補足

表題の通り、リポジトリからファイルを持ってきてそれを配置するだけの場合です*3。ここからいろいろ肉付けをしていく必要があるでしょう。

*1:新規にファイルを作ったりしてももちろんよいです

*2:SSH の鍵設定は終えていることが望ましいです

*3:ほぼ rsync と同等です

Powered by はてなブログ