2

私は、カピストラーノ 3 を使用して、dbロールの別のデータベース サーバーを使用して新しい環境をセットアップしています。これは私が使用している仕様です:

set :stage, "preview"
server 'my-web-server', roles: %w{app web}
server 'my-db-server', roles: %{db}

ただし、 my-db-serverでソースをチェックアウトしようとしますが、これは望ましくなく、インストールさえしていませんgitdeployタスクが組み込まれている場合、カピストラーノがこれを行うのをどのように停止できますか?

で回避できROLES=app,web cap myenv deployますが、チーム メンバーが心配する必要がないように、どうすればそれをデフォルトにすることができますか?

4

1 に答える 1

0

デフォルトでは、Capistrano はremote戦略を使用して Git からソースをフェッチします。つまり、サーバーはソース コードをプルしようとします。

localあなたが望むのは戦略だと思います。この場合、Capistrano はマシンからソース コードを取得し、scp 経由でファイルをコピーできます。

deploy_viaプロパティを介して構成可能です。正しい値はcopy次のとおりです。

http://bu.chsta.be/blog/2013-02-24/capistrano-deployment-strategies-deploy-via-a-copy/

于 2014-02-10T14:08:27.210 に答える