我想在deploy
命名空间中调用任何Capistrano v2.X任务之前运行一个函数。
我有以下内容适用于特定任务,但如何挂钩命名空间中的所有任务,而不仅仅是特定任务?
before "deploy:justin" do
puts "in before hook"
my_funnction_here
end
namespace :deploy do
task :justin do
puts "in task justin"
end
end
答案 0 :(得分:0)
Capistrano的部署流程中有一些内置点可供您使用。
例如,你可以这样做:
before 'deploy:starting', :some_task do
# Your code here
end
有关列表,请参阅http://capistranorb.com/documentation/getting-started/flow/。
我认为,通过这种方式以及对当前代码的一些重新调整,您可以使其工作。希望有所帮助。