hello-world
webエンジニアのメモ。とりあえずやってみる。

[未解決] capistranoでcopy_excludeが動かない

公開日時

capistrano でデプロイ時に不要ファイル(.svn, .git等)を省く設定をしたのですが、なぜかうまく動きません。

# config/deploy.rb

set :copy_exclude,  [".git", "**/.git", ".svn", "**/.svn"]

:deploy_viaのデフォルトはcheckout になっているそうなので

set :deploy_via, :copy

を設定すればうまく行くかと思ってやってみたのですが、今後はcopyに失敗

    [localhost] executing command
 ** [out :: localhost] 
 ** [out :: localhost] gzip: stdin: unexpected end of file
 ** [out :: localhost] tar: Child returned status 1
 ** [out :: localhost] tar: Error is not recoverable: exiting now
    command finished in 93ms

gzipのあたりで失敗してしまっている模様。

bitbucket+Capistrano(+multistage)でデプロイ設定

上記サイトによると、copyでデプロイ先がlocalhostだとうまくいかないとのこと。

一旦諦めました。またその後何か分かれば追記します。

根本的解決にはなりませんが、

set :deploy_via, :export

とexportにすることで少なくとも.svnの除外はできますね。

参考URL


Related #capistrano

[解決] capistranoでcopy_excludeが動いた

昨日、 capistranoでcopy\_excludeが動かない という記事を書きましたが、追加調査を行い無事に解決することができました。

capistranoで世代管理する際の注意点

最近、デプロイツールに capistranoを使っているのですが、世代管理の設定を勘違いしていたのでメモを残しておきます。

[rails]capistrano3でrole指定したサーバが複数台ある場合に、ある1台でのみ実行する方法

capistrano 3.2.1 で確認 capistrano3でrole指定したサーバが複数台ある場合に、ある1台でのみ実行する方法です。

capistranoを使ってsymfonyデプロイ(capifonyのインストールと設定)

Railsのデプロイツールであるcapistranoを使って、symfonyのプロジェクトをデプロイできるcapifonyというgemを使ってみたのでそのインストールと設定方法をメモしておきます。