這是我第一次嘗試進行自動部署。目前,當我部署到服務器capistrano保持所有版本和symlinkc文件夾到最新的一個。所以我實際上得到的路徑爲我的應用程序/var/www/my_app/current
和我在/var/www/my_app/releases
所有其他版本我不知道是否有辦法只有一個版本,所以我不會有像current
和releases
和我的應用程序將只是坐在目錄在/var/www/my_app/
?自動部署使用卡皮斯特拉諾沒有保留舊版本
0
A
回答
0
不是。這可能是一起破解的,但如果你不喜歡Cap這樣做的話,所涉及的努力會讓我鼓勵你去看另一個工具。
雖這麼說,你可以在幾個方面接近這一點:
您可以設置keep_releases
1,這將確保在發佈文件夾中所有以前的版本中被成功部署後刪除。如果您的空間非常有限,這會很有幫助,但是您失去了回滾的能力,這是Capistrano的特色功能。另外,您可以將其部署到其他位置,例如/var/www/deployments/myapp
,然後將符號鏈接/var/www/myapp
設置爲/var/www/deployments/myapp/current
。確保這是一個軟鏈接(ln -s
)。
最後,你可以做最後的選擇,但創建一個崗位部署任務rsync的變化,而不是符號鏈接。
相關問題
- 1. 卡皮斯特拉諾部署失敗
- 2. 卡皮斯特拉諾部署後自動加載頁面
- 3. 卡皮斯特拉諾 - 清理舊版本問題
- 4. 卡皮斯特拉諾3部署被打破
- 5. javan-每當不寫cisttab與卡皮斯特拉諾部署
- 6. 如何鏈接廚師與卡皮斯特拉諾部署
- 7. 卡皮斯特拉諾 - 部署後重命名
- 8. Ruby on Rails卡皮斯特拉諾更新版本
- 9. 卡皮斯特拉諾沒有越過'角色(:應用)'?
- 10. 卡皮斯特拉諾獲取塊
- 11. 卡皮斯特拉諾日誌級別
- 12. 卡皮斯特拉諾很慢
- 13. 卡皮斯特拉諾的失敗
- 14. 仍然沒有找到與卡皮斯特拉諾的寶石
- 15. 卡皮斯特拉諾使用sudo即使使用「set:use_sudo,false」
- 16. 什麼應該與卡皮斯特拉諾部署後的網址
- 17. 我怎樣才能縮短卡皮斯特拉諾的說法
- 18. dotenv和linked_files與卡皮斯特拉諾3
- 19. 卡皮斯特拉諾如何與Rake相關?
- 20. 卡皮斯特拉諾不包括食譜書
- 21. 爲什麼卡皮斯特拉諾這樣表演?
- 22. 使用CocoaPods保留舊版本的Firebase
- 23. Rails應用程序與乘客和卡皮斯特拉諾採摘錯誤gemset
- 24. 特拉維斯CI沒有使用正確的node.js版本
- 25. 卡皮斯特拉諾乘客與混帳錯誤「sh:2:master:not found」
- 26. 卡皮斯特拉諾將-b標誌傳遞給git-clone會導致錯誤
- 27. 斯卡拉SeqLike明顯保留訂單?
- 28. 斯卡拉諾言澄清
- 29. Tomcat在部署新版本時取消部署舊版本
- 30. 使用Capistrano部署時保留未版本控制的文件