2009-08-30 111 views

回答

0

您可以通過從版本控制系統(例如SVN,GIT,CVS等)檢出大型媒體文件來設置您的部署位置。然後,配置一個循環任務(例如cron或Scheduled Task)來執行結賬更新以檢索任何更改並獲取更新。

+0

這就是我想要做的,但是我不必將.war文件部署到服務器上? – olamundo 2009-08-30 17:16:34

+0

是的,您需要使用編譯的工件部署戰爭。對於如何部署代碼版本系統結帳還有多種選擇。您可以調整構建中的過濾器,以包含這些特定目錄的.svn(我假設)簽出文件夾/文件,或者您可以有一組額外的部署/配置步驟將結帳覆蓋到安裝目錄中。部署分解戰爭將使管理部署更容易。 – 2009-08-30 17:25:27

+0

對不起,但不明白WAR創建的地方。讓我回顧一下我的理解: 我擁有SVN下的所有媒體文件(沒有任何.WAR文件)。然後當我更新一個文件時,我檢查它。然後在服務器端,從SVN更新cron。到現在爲止還挺好。但戰爭檔案在哪裏? – olamundo 2009-08-31 03:46:05

1

爲這個(兩個戰爭文件)創建兩個單獨的項目是相當常見的,只是並排部署它們。然後,您只需要時部署大文件。

+0

謝謝!但是當我想更新單個文件時,我不需要繼續部署整個「靜態」戰爭文件(大約200閃存視頻文件=〜400 MB)? – olamundo 2009-08-30 07:01:33

0

也許更好的選擇是將它們部署到外部託管服務,如Amazon S3。它還具有一個名爲CloudFront的內容分發網絡,該網絡用於從靠近用戶的服務器提供文件。

他們不是免費的,但他們很便宜。

相關問題