我正在使用Capistrano來處理我的部署,並且在我的設置 - :web和:處理中有兩個不同的角色。它們都具有通常的部署任務,但對於兩種類型的服務器,重啓任務需要不同。如何爲Capistrano中的不同角色定義相同的任務?
所以我的第一次嘗試是這樣的:
task :restart, :roles => :web do
run "... web related restart stuff ..."
end
task :restart, :roles => :processing do
run "... processing related restart stuff ..."
end
不工作,因爲第二:重啓(用於:處理角色)取代第一:重啓(爲:Web角色),和:網絡:重新啓動從未發生。
我有一個快速瀏覽,看看我是否可以編寫條件代碼,這取決於服務器在運行任務時可能處於哪個角色(或多個角色),但是旁邊沒有任何相關文檔。有任何想法嗎?