由于客户端站点上的IT服务出现问题,我必须手动部署到我们的ubuntu主机系统。我们通常使用Capistrano在客户端系统上部署rails应用程序。由于新防火墙的安装以及在接下来的5天内打开超过80端口的能力,我需要手动部署rails应用程序..
老实说,我不知道该怎么做。
我可以通过ssh访问具有管理员权限的主机,我也可以scp我的代码。
我的计划是用我的主分支中的代码替换“site / current”文件夹中的代码。所以我用我的代码替换共享文件夹旁边的所有内容,希望它能正常工作......
我将手动执行rake任务,重启bluepill,sidekiq,重新索引elasticsearch等。
Capistrano是否有配置文件或者我必须在database.yml旁边更改其他任何内容?
非常感谢您的帮助。
亲切的问候 奥利弗
答案 0 :(得分:0)
' ave跟着乔斯提示并通过以下变量创建一个新的capistrano任务来解决我的问题:
task :acceptance_test_trial do
#new copy variables
set :scm, :none
set :repository, "."
set :deploy_via, :copy
set :local_repository, "file://."
server "xxxxxxxx", :app, :web, :db, :primary => true
set :deploy_to, "/var/www/sites/xxxxxx.local"
set :user, "deploy"
set :rails_env, "acceptance_test"
end
此stackoverflow对话帮助了我How to Configure Capistrano to Deploy from Local Git Repository?