[英]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.