Here是一个如何将参数传递给capistrano 3任务的教程。如何将参数传递给deploy.rb中的Capistrano 3任务
$ cap staging "task:invoke[arg]"
如何我在deploy.rb使用:
namespace :task do
desc 'Execute the specific cmd task'
task :invoke, :command do |task, args|
on roles(:app) do
execute :cmd, args[:command]
end
end
end
可与执行?以下不起作用。
before :started, "task:invoke[arg]"
在第一个示例中使用Capistrano v3会返回“错误的参数数量(1代表2+)”。 – marcovtwout
你能举个例子吗? “这是工作在我的机器上的” :) –
在最新Capistrano的主,deploy.rb的底部: ''' 之前 “部署:更新” 别 #command这里 结束 ''' – marcovtwout