2013-01-24 82 views
0

我們使用vlad部署者來部署我們的rails應用程序。vlad任務:更新之後,符號鏈接前

當前,我們有一些任務在vlad:update任務之後運行。這些任務需要幾分鐘時間。在這幾分鐘內,該網站被打破。

我想在vlad中間運行這些任務:更新 - 除了創建「當前」符號鏈接之外,完成所有任務之後。我怎麼做? vlad:update任務似乎是monolothic。

回答

1

找到了答案。定義您的任務,在update_symlinks任務之前運行,而不是在update任務之後運行。

remote_task :finish_deployment, :roles => :app do 
    ... 
end 

remote_task :update_symlinks => :finish_deployment 
+0

請注意,這樣做意味着finish_deployment也會在創建共享符號鏈接之前運行,這可能會影響您的日誌等等。 –