2017-08-01 54 views
0

我想在任何Capistrano v2.X任务在deploy命名空间中调用之前运行一个函数。Capistrano在挂接所有任务之前

我有以下工作的特定任务,但我如何钩住命名空间中的所有任务,而不仅仅是一个特定的任务?

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

卡皮斯特拉诺的部署流程中有一些内置点可供您使用。

例如,你可以这样做:

before 'deploy:starting', :some_task do 
    # Your code here 
end 

的列表,请参阅http://capistranorb.com/documentation/getting-started/flow/

我认为这一点和你当前的代码的一些重新洗牌,你可以使它工作。希望有所帮助。

相关问题