【问题标题】:Capistrano - with ":keep_releases" the deployment doesn't passCapistrano - 使用 ":keep_releases" 部署不通过
【发布时间】:2015-01-20 14:06:11
【问题描述】:

我只想在服务器上保留最近的 5 个版本,所以我在 deploy/production.rb 文件中添加了以下内容:

set :keep_releases, 5
after "deploy:update", "deploy:cleanup"

但问题是,当我运行cap production deploy 时,部署运行良好,直到这一点:

 ** transaction: commit
    triggering after callbacks for `deploy:update'
  * 2015-01-20 14:12:47 executing `deploy:cleanup'
  * executing "sudo -p 'sudo password: ' ls -1dt /home/deployer/apps/appname/releases/* | tail -n +6 | sudo -p 'sudo password: ' xargs rm -rf"
    servers: ["IP"]
    [IP] executing command
 ** [out :: IP]

在这里部署卡住了 - 我已经等了一个小时,也许是一个多小时,但没有任何改变 - 部署还没有完成。

我错过了什么吗?如果没有这两行配置,部署只需一分钟。

这里有什么问题?我正在使用 Rails 4 和 Capistrano 2。

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby ubuntu capistrano


    【解决方案1】:

    据我所知,您需要在 deploy.rb 中指定 :keep_releases,而不是 production.rb

    默认发布数为 5。

    我的 deploy.rb

    # Default value for keep_releases is 5
    # set :keep_releases, 5
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多