【问题标题】:How can I deploy with Capistrano from an SVN repo on the deployment target machine?如何从部署目标机器上的 SVN 存储库使用 Capistrano 进行部署?
【发布时间】:2011-09-19 11:30:23
【问题描述】:

我一直在使用 Capistrano 进行部署,但始终将 SVN 存储库与我要部署到的生产主机放在不同的机器上。

现在我遇到了存储库和生产机器相同的情况。这是我的deploy.rb 文件...

set :application, 'my_app'
set :repository, "file:///home/ethan/svn/my_app/trunk"
set :deploy_to,   "/var/www/#{application}"
set :use_sudo, false

role :app, 'ethan@my_production_host.com'

namespace :deploy do
  task :start, :roles => :app do
    run "touch #{current_release}/tmp/restart.txt"
  end

  task :stop, :roles => :app do
    # Do nothing.
  end

  desc "Restart Application"
  task :restart, :roles => :app do
    run "touch #{current_release}/tmp/restart.txt"
  end
end

这是我尝试部署时 Capistrano 返回的内容(我在我的开发机器上运行此命令)...

$ cap deploy
  * executing `deploy'
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
    executing locally: "svn info file:///home/ethan/svn/my_app/trunk  -rHEAD"
svn: Unable to open an ra_local session to URL
svn: Unable to open repository 'file:///home/ethan/svn/my_app/trunk'
*** [deploy:update_code] rolling back
  * executing "rm -rf /var/www/my_app/releases/20110919111200; true"
    servers: ["my_production_host.com"]
    [ethan@my_production_host.com] executing command
    command finished
Command svn info file:///home/ethan/svn/my_app/trunk  -rHEAD returned status code 256

有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails deployment capistrano


    【解决方案1】:

    您必须使用local_repository 选项,如下所述:https://github.com/capistrano/capistrano/wiki/2.x-Significant-Configuration-Variables

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-14
      相关资源
      最近更新 更多