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

How to configure Capistrano to abort deployment when running a local script fails?

给定一个通过 Capistrano 部署的简单 Web 应用程序。从 deploy/deploy.rb:

调用的脚本 build.sh 中有一个构建过程
namespace :deploy do
  task :build do
    system "cd web && ./build.sh"
  end
  before :starting, :build
  ...
end

我如何将 Capistrano 配置为 中止 我的 cap prd deploy 从 [=15] 收到退出代码 1 后立即=] 块内的命令?

system命令选择错误

task :build 块内,使用 sh 方法而不是 system

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