2016年4月4日月曜日

capistrano3 subversion(svn)で運用(deploy)するには

中の人です。

capistrano3を使い、subversion(svn)で運用(deploy)する方法に関して、
妙に情報が少ないのでsubversionを使っている人向けに書いてみる。

少し前は知らないが、現在はサポートの有無は置いておいて
(資料やソースはまとまっていないが)普通にdeployできる。

GITのみと書かかれいてるサイトが多いが、正式対応ではないからなのか・・・。
公式にはサポートしないとあるので自己責任なのかもしれない。

・SVNは、これ書いておけば動く。
             set :scm, :svn
                subversionではない

以下を実行して配置を確認した。bundle exec経由でもいいかと。
cap staging deploy:check
cap staging deploy

リンクを作成する対象ファイルをsharedディレクトリの中に置いておかないと
deployが失敗する。以前のように壊れたシンボリックリンクにはならない。
この仕様の方が安心して運用できるね。

以下を配置
config/database.yml
config/secrets.yml
config/environments/development.rb