2012-08-03 65 views
0

我有一个鸡蛋/蛋的情况下,应该存在一个目录,应该存在一个before部署:update_code任务。有一个capistrano任务运行一个配方,但不是另一个?

有没有什么方法可以确定cap的部署:cold是调用配方,并且没有为此运行任务?但对于所有其他人? (帽部署,帽部署:迁移,不管)

现在,我正在使用捕获来确定目录是否存在于服务器上,但如果没有必要,这将是理想的做法。

TIA

回答

0

您的问题可以通过在deploy:update_code任务上使用before钩来解决吗?您可以创建一个任务运行:

task :mkdir_for_update_code do 
    mkdir -p /path_of_dir/ 
end 

然后添加

before 'deploy:update_code', 'deploy:mkdir_for_update_code' 

这取决于命名空间中的任务是替换部署在第二可变

相关问题