Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“部署杰基尔”_网站「;从GitHub到Capistrano_Capistrano_Jekyll - Fatal编程技术网

“部署杰基尔”_网站「;从GitHub到Capistrano

“部署杰基尔”_网站「;从GitHub到Capistrano,capistrano,jekyll,Capistrano,Jekyll,我正试图用Capistrano将我的Jekyll生成的“\u site”文件夹部署到“release”中。我已经确认Capistrano可以工作,但它目前正在我的GitHub托管的repo上部署所有东西。我想要的可能吗 我的deploy.rb文件当前看起来像这样 set :application, "kaidez.com" set :repository, "git@github.com:kaidez/kaidez.com.git" default_run_options[:pty] = t

我正试图用Capistrano将我的Jekyll生成的“\u site”文件夹部署到“release”中。我已经确认Capistrano可以工作,但它目前正在我的GitHub托管的repo上部署所有东西。我想要的可能吗

我的
deploy.rb
文件当前看起来像这样

set :application, "kaidez.com"
set :repository,  "git@github.com:kaidez/kaidez.com.git"

default_run_options[:pty] = true
set :scm, "git"
set :user, "myUsername"
set :scm_passphrase, "myPassword"
set :ssh_options, { :forward_agent => true }
set :branch, "master"
set :deploy_to, "/my/remote/branch/"
set :deploy_via, :remote_cache
set :use_sudo, false

role :web, "kaidez.com"
role :app, "kaidez.com"

由于Jekyll需要编译网站,您需要:

  • 本地编译站点并将文件添加到版本控制
  • 在上传之前在本地编译站点
  • 上传后在服务器上编译站点
  • 在需要时使用类似的方法编译站点
  • 在尝试做了类似于您的事情之后,我最终放弃了Capistrano,转而编写我自己的简单rake任务,该任务编译了站点并使用rsync上传更改