Capistrano在挂钩之前完成所有任务

时间:2017-08-01 03:32:15

标签: capistrano

我想在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

1 个答案:

答案 0 :(得分:0)

Capistrano的部署流程中有一些内置点可供您使用。

例如,你可以这样做:

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

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

我认为,通过这种方式以及对当前代码的一些重新调整,您可以使其工作。希望有所帮助。