Deployment Capistrano-将部署标记为失败

Deployment Capistrano-将部署标记为失败,deployment,capistrano3,Deployment,Capistrano3,我用的是Capistrano3 我想在部署失败时触发外部服务的webhook 这是一个调用我已经定义的方法的问题,假设它被称为mark\u failed 我如何确保在部署失败时始终调用该方法,无论出于何种原因,除了通过CTRL+C中止部署之外? 试图摆弄 救援系统退出、中断和救援标准错误 我不知道该将方法调用放在何处,因为它将以可靠的方式调用 有什么线索吗?我建议在退出时使用 at_exit do mark_failed if $! end raise "Something is wron

我用的是Capistrano3

我想在部署失败时触发外部服务的webhook

这是一个调用我已经定义的方法的问题,假设它被称为
mark\u failed

我如何确保在部署失败时始终调用该方法,无论出于何种原因,除了通过CTRL+C中止部署之外?

试图摆弄

救援系统退出、中断
救援标准错误

我不知道该将方法调用放在何处,因为它将以可靠的方式调用


有什么线索吗?

我建议在退出时使用

at_exit do
   mark_failed if $!
end
raise "Something is wrong!"