如何在运行本地脚本时配置Capistrano中止部署失败?

时间:2015-06-02 06:02:33

标签: ruby-on-rails deployment capistrano capistrano3

给出一个通过Capistrano部署的简单Web应用程序。在build.sh调用的脚本deploy/deploy.rb中有一个构建过程:

namespace :deploy do
  task :build do
    system "cd web && ./build.sh"
  end
  before :starting, :build
  ...
end

如果从块内的cap prd deploy命令收到退出代码1后,如何立即将Capistrano配置为 中止 我的system

1 个答案:

答案 0 :(得分:1)

system是错误的命令选择。

task :build区块内,使用sh方法代替system

sh "cd web && ./build.sh"