首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Capistrano 3.x从ruby以编程方式运行任务

Capistrano 3.x从ruby以编程方式运行任务
EN

Stack Overflow用户
提问于 2017-07-07 01:01:06
回答 1查看 27关注 0票数 0

我正在尝试从ruby脚本运行capistrano 3.x任务。

我深入研究了文档,在旧版本的capistrano (2.x)中,您可以使用Capistrano::CLI接口来访问和执行任务。

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

我尝试使用Capistrano::DSL,但没有成功。

为了清楚起见,我看起来像这样:

代码语言:javascript
代码运行次数:0
运行
复制
require 'capistrano/all'

Capistrano::CLI.invoke(stage, task) 

有什么线索吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-07 11:34:36

最终解决了,这就是我所做的,

我使用了Capistrano::Application.invoke({task})方法

对于capistrano 3.8.2

代码语言:javascript
代码运行次数:0
运行
复制
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, 'git@github.com: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")

希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44955003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档