2017-04-26 116 views
0

我有一個Ubuntu的分段服務器,我已經安裝了Apache,PHP,MySQL,Git,作曲家安裝。我在bitbucket上有一個專用的git存儲庫設置,該項目已經克隆到登臺服務器和我的本地開發機器上。 Laravel設置在兩臺機器上工作都很好。Capistrano:部署在Ubuntu服務器上的Laravel應用程序

我目前做的是什麼,只要有更新的git倉庫,我登錄到臨時服務器,從Git倉庫拉最新的代碼,做composer installnpm installbower install

我想通過capistrano工具自動化這個過程。我在線檢查了這些教程,但是每當我發佈一個部署命令並且每次創建一個全新的安裝時,他們都會對存儲庫進行克隆。 Can not capistrano幫助我處理已安裝的現有文件夾?

回答

0

Capistrano的基本前提是每次創建一個新的安裝的想法,以至於在安裝方面沒有太多的工作要做。如果你想使用不同的機制,一個不同的工具會更適合你!對於這種情況,您可以嘗試直接使用SSHKit編寫腳本(相當先進),或者編寫一個makefile或其他工具來自動執行流程。

如果您確實想讓Capistrano按其條款工作,請查看linked_dirs和linked_files如何在其中工作。它們允許您在部署目錄之外擁有一些文件(例如配置文件,日誌文件等),並在部署之間共享。

相關問題