はじめに この記事はGREE Advent Calendar 2013年の21日目です。お楽しみください! こんにちは、アゴひげがダンディーだと評判の九岡です。GREEでは、JavaやScalaを布教するための土台を固めるため、デプロイや監視の仕組みづくりなどを横断的にやっています。今回はその過程で得られた知識を「Capistrano 3の入門記事」という形で共有させていただきます。 この記事ではCapistrano 3の基礎をご紹介します。Capistrano 3はRubyをベースにしたサーバ操作およびデプロイの自動化ツールです。Capistrano 3を利用することで、デプロイなどの複雑なサーバ操作を自動化することができます。ここの記事では、特にデプロイに焦点をあてながら、Capistranoでサーバ操作を自動化する考え方と実現方法をご説明していきます。 Capistrano 3の習得
# call an existing task before :starting, :ensure_user after :finishing, :notify # or define in block namespace :deploy do before :starting, :ensure_user do # end after :finishing, :notify do # end end
Search Overview What is Capistrano? Getting Started The Readme, start here! Installation Structure Configuration User Input Preparing Your Application Flow Rollbacks Cold Start Version Locking Tasks Local Tasks Before / After Hooks Authentication & Authorisation Task cookbook Introduction Rails related tasks Advanced Features Console PTYs Filtering Properties Property Filtering Host filtering Role
IDCF Advent Calendarの20日目の記事です はじめに リモートサーバでGitが使えない状況とか、CIローカルでビルドしてGitにはコミットしないときとか、CapistranoでローカルのファイルをSCM使わずにデプロイしたいときって結構ありますよね。 Capistrano 3でSCM使わずにローカルファイルをデプロイする情報ってあまりないような気がするので紹介します。 capistrano-scm-copy もちろん自分でガリガリタスクを書けば実現できますが、capistrano-scm-copyというGemを使うと非常に簡単に実現できます。 CIサービスのWerckerが出してるGemです。 capistrano-scm-copyを使えば、ざっくりCapistrano 2のdeploy_via :copyみたいなことができます。 ローカルでtarでarchive.tar
Capistranoって簡単なインストールスクリプトとか書く際には便利なんだけどユーザの切り替えどうするのがいいかな?なんて思って調べてみたら、以下のサイトがヒット。 http://www.pgrs.net/2008/8/6/switching-users-during-a-capistrano-deploy そのものズバリな解答がのっていたのだけど、パスワードは入力させたかったので↓な感じにしてみた。 # helpers {{{ def with_user(new_user, &block) old_user, old_pass = user, password set :user, new_user set :password, Capistrano::CLI.password_prompt("password[#{new_user}]: ") close_sessions yield
# Capistranoの基本動作を設定。 require 'capistrano/setup' require 'capistrano/deploy' # rvm/rbenv/chrubyを使用する場合に合わせてコメントアウトすること。 # require 'capistrano/rvm' # require 'capistrano/rbenv' # require 'capistrano/chruby' # Railsのレシピを読み込みます。 require 'capistrano/rails' # capistrano/rails内には以下が定義されています。 # require 'capistrano/bundler' # require 'capistrano/rails/assets' # require 'capistrano/rails/migrations' # 必要に応
Capistrano ド初心者の僕が、表題の問題にぶつかったので、解決策と、ついでにそこに至るまでに調べたことをメモ書きしておきます。 ちょっと散文気味ですが Capistrano の情報ぐぐっても少なかったので、こんなのでも誰かの足しにはなるかなと。 TL;DR: .bash_profile は読まれないから .bashrc に書く 「.bash_profile は読まれないから .bashrc に書く」 それだけです。超・シンプルです。 元ネタ:Stackoverflowでの質問 色々と調べたんですけど、結局このStackoverflowに書いてました。何か回答者が最初書き間違えたみたいで「 .bashrc じゃなく. bash_profile に書くといいよ」って書いてあったりで紛らわしいですが、コメント欄を見ると「For me it reads .bashrc and does n
Last week, an user asked the Capistrano mailing list about database password best practices. This reminded me that I never posted here a Capistrano recipe I created almost one year ago to solve exactly this problem. Which problem? Imagine you need to deploy a new Rails application. As you probably know, Rails stores all the database configurations in a single file called config/database.yml, inclu
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く