3
我期待結合Mojolicious
,perlbrew
和carton
將應用程序部署到實時環境中。有權訪問Jenkins,因此可以將應用程序打包爲rpm或可以通過git pull更新代碼庫。包裝和部署多用途應用程序的最佳方式
真的在尋找使過程儘可能簡單的部署策略。
有沒有人有任何使用這些工具的經驗?
我們通過hypnotoad運行mojo,並可能將它放在apiaxle代理之後。
我期待結合Mojolicious
,perlbrew
和carton
將應用程序部署到實時環境中。有權訪問Jenkins,因此可以將應用程序打包爲rpm或可以通過git pull更新代碼庫。包裝和部署多用途應用程序的最佳方式
真的在尋找使過程儘可能簡單的部署策略。
有沒有人有任何使用這些工具的經驗?
我們通過hypnotoad運行mojo,並可能將它放在apiaxle代理之後。
我們有一個工作系統可以自動執行此操作;我無法分享代碼,但我可以總結一下。
project-dev
,project-qa
等)。cpanfile
中,並使用carton install
使其保持最新狀態。cpanfile.snapshot
。carton install --deployment
(實際上它在每個回購中運行一個腳本,加上該項目的任何其他必要的構建任務)。local
目錄,但不包括.git
)複製到一個新目錄git init
,創建一個新的提交併將其推送到部署回購。rsync
s構建樹的內容(不包括.git
)到部署樹上,並提交併推送爲新的建立。在所有情況下,構建都會作爲以內部版本號命名的分支推送到部署回購。然後,部署工具可以向jenkins詢問成功構建的列表,並通過讓服務器在部署回購結算中執行git fetch ; git reset --hard origin/$BUILDNUMBER
來部署構建。
感謝你的回答,這絕對是我們需要採取的方向。 – NickJHoran 2014-10-09 08:45:07