本文介绍了Capistrano酒店&安培;击:忽略命令的退出状态的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用Capistrano的运行远程任务。我的任务是这样的:

I'm using Capistrano run a remote task. My task looks like this:

task :my_task do
  run "my_command"
end

我的问题是,如果 my_command 也有一个退出状态!= 0,那么Capistrano的认为失败并退出。我怎样才能让Capistrano的保持时,退出状态不为0时会退出?我已经改变了 my_command my_command;回声和它的作品,但感觉就像一个黑客

My problem is that if my_command has an exit status != 0, then Capistrano considers it failed and exits. How can I make capistrano keep going when exit when the exit status is not 0? I've changed my_command to my_command;echo and it works but it feels like a hack.

推荐答案

最简单的方法是只真正追加到命令的末尾。

The simplest way is to just append true to the end of your command.

  task :my_task do
    run "my_command"
  end

变为

  task :my_task do
    run "my_command; true"
  end

这篇关于Capistrano酒店&安培;击:忽略命令的退出状态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 09:05