0 レビュー
1 回答
php-Capistranoデプロイメントはファイルをコピーできません
capistranoを使用してデプロイしようとしているプロジェクトがあります。 PHPなので、capifonyを使用しています。問題は、ソースコードがチェックアウトされてサーバーに保存されないことです。デプロイからの出力の一部は次のとおりです。
executing locally: "git ls-remote [email protected]:repo/app-widget.git master"
command finished in 3403ms
* executing "git clone -q [email protected]:repo/app-widget.git /u/apps/app/releases/20130603130402 && cd /u/apps/app/releases/20130603130402 && git checkout -q -b deploy b86a5c027b1b2a245aa90e18ccd0211fa72e3466 && (echo b86a5c027b1b2a245aa90e18ccd0211fa72e3466 > /u/apps/app/releases/20130603130402/REVISION)"
servers: ["1.2.3.4 "]
[1.2.3.4 ] executing command
command finished in 1820ms
<snip>
* executing "ln -nfs /u/apps/app/shared/application/commons/app/logs /u/apps/app/releases/20130603130402/application/commons/app/logs"
servers: ["1.2.3.4 "]
[1.2.3.4 ] executing command
*** [err :: 1.2.3.4] ln:
*** [err :: 1.2.3.4] failed to create symbolic link `/u/apps/app/releases/20130603130402/application/commons/app/logs'
*** [err :: 1.2.3.4] : No such file or directory
サーバーを確認しましたが、/ u / apps / app/releasesに何もありません。ジョブが実行されているubuntu
ユーザーがreleasesディレクトリを所有していることを確認しました。また、 ubuntu
ユーザーがリポジトリにアクセスしてコードのクローンを作成できることも確認しました。サーバーにSSHで接続すると、コマンドは正常に実行されます。何が足りないのですか?
これが私のdeploy.rbの関連部分です:
set:ssh_options、{:forward_agent => false}
set:use_sudo、false
set:user、'ubuntu'
:scm、:gitを設定します
set:repository、 "[email protected]:repo / app-widget.git"
set:branch、fetch(:version、 `git tag`.split(" \ n ")。last)
set:model_manager、 "doctrine"
set:keep_releases、2
#set:deploy_via、:remote_cache
set:webserver_user、 "www-data"
set:permission_method、:acl
set:use_set_permissions、false
set:interactive_mode、true
logger.level = Logger :: MAX_LEVEL
タスク:テストを行う
set:user、 "ubuntu"
set:domain、 "1.2.3.4"
役割:アプリ、ドメイン
役割:ウェブ、ドメイン
ロール:db、ドメイン、:primary => true
set:env、 "test"
終わり
わからない
0
レビュー
答え :
解決策:
これがdeploy.rbの関連性のない部分にあるかどうかはわかりませんが、deploy_toを設定する必要があります。 deploy_toディレクトリが指定されていない場合、/ u/appsがデフォルトだと思います。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。