簡體   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