【问题标题】:How to configure Capistrano to abort deployment when running a local script fails?运行本地脚本失败时如何配置 Capistrano 以中止部署?
【发布时间】:2015-06-02 06:02:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails deployment capistrano capistrano3


    【解决方案1】:

    system 是错误的命令选择。

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多