繁体   English   中英

Capistrano-使用“:keep_releases”部署不会通过

[英]Capistrano - with “:keep_releases” the deployment doesn't pass

我只想保留服务器上最近的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。

谢谢!

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

且默认发行数量为5。

我的deploy.rb

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM