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