Capistranoの設定
参考サイト
http://chroju89.hatenablog.jp/entry/2014/02/20/000348
Railsアプリケーションの作成
RubyMineでRailsアプリケーションを新規作成。
この時点でリポジトリ登録しといた。Gemfile にcapistrano系を追加
※deploy先がrvmの場合、capistrano-rvmを入れる。
Gemfile
group :development do
gem 'capistrano', '~> 3.1.0'
gem 'capistrano-rails', '~> 1.0.0'
gem 'capistrano-bundler', '~> 1.1.2'
gem 'capistrano-rvm'
end
bundle install
bundle exec cap install
Capfileの編集
require 'capistrano/deploy' の下に追加
Capfile
require 'capistrano/rails'
require 'capistrano/bundler'
require 'capistrano/rvm'
- config/deploy.rbの編集 以下を編集、追記
config/deploy.rb
set :application, 'rails-cap'
set :repo_url, 'git@github.com:nomuson/rails-cap.git'
set :deploy_to, '/var/www/rails-cap'
set :scm, :git
config/deploy/ 配下の設定ファイルを編集
実行
bundle exec cap production deploy
CircleCIの設定
参考サイト
http://qiita.com/ysk_1031/items/f584a0599791bdba132a
リポジトリを選択
アプリケーションにcircle.ymlを作成
deploy用のshファイルを作成
-
IAMユーザーの作成
- circle_ci ユーザを作る https://console.aws.amazon.com/iam
- ユーザーに権限を付与する
CircleCIにIAMユーザーのCredentialsを設定
Project Settings -> [Permissions] AWS PermissionsCircleCIに対象サーバの秘密鍵を設定
Project Settings -> [Permissions] SSH Permissions
※ 1Containerまで無料。2Containerから$50ずつ月額課金。