我正在使用Capistrano运行远程任务.我的任务如下:
task :my_task do
run "my_command"
end
我的问题是,如果my_command
有退出状态!=0,则Capistrano认为它失败并退出.退出状态不是0时,如何使capistrano在退出时继续运行?我把my_command
改成了my_command;echo
,效果不错,但感觉像是黑客攻击.
我正在使用Capistrano运行远程任务.我的任务如下:
task :my_task do
run "my_command"
end
我的问题是,如果my_command
有退出状态!=0,则Capistrano认为它失败并退出.退出状态不是0时,如何使capistrano在退出时继续运行?我把my_command
改成了my_command;echo
,效果不错,但感觉像是黑客攻击.
最简单的方法是在命令末尾附加true.
task :my_task do
run "my_command"
end
变成
task :my_task do
run "my_command; true"
end