2016-11-19 64 views
2

我有一個由前端和後端代碼庫組成的應用程序,每個代碼庫位於不同的Git存儲庫中。Capistrano 3 - 從多個Git存儲庫獲取

我想使用Capistrano v3將這兩個組件部署到單個服務器。
我該如何解決製作帽子的問題?因爲我只能指定在配置單個URL ...

感謝

回答

2

Capistrano的不支持這一核心。

我處理這個問題的主要方法是爲每個回購擁有一個Capistrano部署腳本並分別部署它們。如果他們需要知道彼此的位置,我將使用shared_dirs和符號鏈接將它們鏈接起來。這種方法的不足之處在於,您可能需要一段時間來使用前端的新代碼和後端的舊代碼,反之亦然。

如果這是不可接受的,你可以...

...合併的存儲庫。如果它們緊密結合以至於無法單獨部署它們,也許它們應該是一個代碼庫。

...使用Git Submodules將其中一個存儲庫嵌入到其他存儲庫中。

...編寫您自己的Capistrano任務來檢出其中一個存儲庫(容易出錯)。

...使用不同的部署工具。 Capistrano並不總是適合每種情況的正確工具。