开发者

How do I invoke one Capistrano task from another?

开发者 https://www.devze.com 2023-01-29 02:01 出处:网络
How do I invoke one Cap开发者_C百科istrano task from another? For example: task :foo do # stuff end task :bar do

How do I invoke one Cap开发者_C百科istrano task from another?

For example:

task :foo do
  # stuff
end

task :bar do
  # INVOKE :foo
end


For the record: in the Capistrano 3, use invoke(), e.g.

desc "Task that does something"
task :do_something do
  invoke 'namespace:task'
end

More at https://github.com/capistrano/capistrano#before--after


You can do it by using namespace:

namespace :test do
  task :one do
  end
  task :two do
    test.one
    #or just directly call it:
    one
  end
end

Just be careful with the name you use to not overwrite some important function.


Generally you do this by defining dependencies:

before :bar, :foo


you also could use Rake::Task["namespace:task"].invoke, this works


If the task lives in another namespace, you can use find_and_execute_task instead.

0

精彩评论

暂无评论...
验证码 换一张
取 消