我们正在使用部署程序vlad来部署我们的rails应用程序。
目前,我们有一些任务在 vlad:update 任务之后运行。 这些任务需要几分钟时间。 在这几分钟内,网站坏了。
我想在 vlad:update 的中间运行这些任务——在它完成了除创建"当前"符号链接之外的所有操作之后。 我该怎么做? vlad:update 任务似乎是单体的。
找到了答案。 将任务定义为在update_symlinks
任务之前运行,而不是在update
任务之后运行。
remote_task :finish_deployment, :roles => :app do
...
end
remote_task :update_symlinks => :finish_deployment