Capistrano 3部署失败的消息 - 退出状态1(失败)

时间:2015-10-14 14:49:16

标签: ruby linux symfony ubuntu-14.04 capistrano3

当我使用带有symfony gem的Capistrano部署我的Symfony2应用程序时,我会遇到各种错误,例如

Running /usr/bin/env [ -L  /var/www/releases/20151014090151/app/config/parameters.yml ] as ubuntu@ec2-00-000-000-000.eu-west-1.compute.amazonaws.com 
Command: [ -L /var/www/releases/20151014090151/app/config/parameters.yml ]
Finished in 0.038 seconds with exit status 1 (failed)

我为

得到了同样的结果
-f /var/www/releases/20151014120425/app/config/parameters.yml
-L /var/www/releases/20151014090151/web/.htaccess
-L /var/www/releases/20151014090151/web/robots.txt
-L /var/www/releases/20151014090151/app/logs
-d /var/www/releases/20151014120425/app/logs
SYMFONY_ENV=prod /usr/bin/env ln -s /var/www/shared/app/logs /var/www/releases/20151014120425/app/logs
-L /var/www/releases/20151014120425/web/uploads
-d /var/www/releases/20151014120425/web/uploads
-L /var/www/releases/20151014120425/src/Helios/CoreBundle/Resources/translations
-d /var/www/releases/20151014120425/src/Helios/CoreBundle/Resources/translations
-L /var/www/releases/20151014120425/app/spool
-d /var/www/releases/20151014120425/app/spool
-d /var/www/releases/20151014120425/app/cache

我不确定什么是失败的或者各种标志-f -L -d是什么意思?

部署完成但只显示这些失败的消息。请有人可以告诉他们的意思以及如何解决?

由于

1 个答案:

答案 0 :(得分:0)

标志为file test operators

当Capistrano说命令失败时,它只是意味着它返回一个非0状态代码。对于文件测试操作符,它可能在创建之前检查是否存在某些内容,因此将失败输入到将创建文件/文件夹/符号链接的条件中。这很正常,虽然令人困惑。如果关键命令失败,Capistrano将停止部署并显示错误消息。