2017-07-06 38 views
0

我试图从ruby脚本运行capistrano 3.x任务。Capistrano 3.x从ruby以编程方式运行任务

我深入了解了文档,并且在较早版本的capistrano(2.x)中,您有Capistrano :: CLI界面来访问和执行任务。

在新版本中,这个模块似乎不见了,我找不到任何类似的东西。

我想用Capistrano :: DSL没有运气。

要清楚,即时寻找这样的事情:

require 'capistrano/all' 

Capistrano::CLI.invoke(stage, task) 

任何线索?

回答

0

终于解决了,这是我做的,

我用Capistrano的:: Application.invoke({}任务)方法

对于Capistrano的3.8.2

require 'capistrano/all' 
require 'capistrano/setup' 
require 'capistrano/deploy' 
require "capistrano/scm/git" 
install_plugin Capistrano::SCM::Git 

stages = "production" 
set :application, 'my_app_name' 
set :repo_url, '[email protected]:capistrano/capistrano.git' 
set :deploy_to, '/var/www/' 
set :stage, :production 
role :app, %w{www} 
Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r } 

Capistrano::Application.invoke("common:ntp") 

希望它帮助。

相关问题