2016-03-31 67 views
0

我們正在實施Maven + Jenkins,並且我們正在嘗試一些Artifactory等工件存儲庫。我們現在正在部署svn - 是的,這很糟糕 - 所以我們有很多來自我們客戶的要求,應該立即完成,如「請將此按鈕添加到我的js表格」,因此現在已經足夠提交JS文件並更新部署Tomcat的客戶端。Maven - 逐步部署

我需要知道Maven是否有辦法在服務器上安裝一個增量部分的可部署文件,因爲完整的戰爭文件大約有600MB,並且不可能下載所有的war文件在javascript中改變兩行。

現在我們可以在每次提交中創建一個新的工件,但我們無法理解是否可以實現持續交付,從而使我們能夠即時修復客戶端服務器。

我們所看到的所有例子都被稱爲可部署的工件,但並不存在某個人使用某些像mvn install -mySpecificVersion這樣的事物的情況,並且只有下載了更改過的文件或類似的東西。

感謝。

+0

CI是一個非常好的主意,但是如果您只開始部署到最終服務器的部分,而不是違反該進程(管道線)的可重複性,則會導致您開始在終端服務器上進行某種合併,這意味着您需要知道您的部分部署將與您在最終服務器上的狀態一起工作......此外,我會建議您在CI管道和部署之間邁出一步,在這個過程中計算差異和轉移......但這對於Maven來說是不可能的......但是也許可以考慮這樣的事情...... – khmarbaise

+0

我不介意部署任務是否實現了一個完整的構建,但它不是爲了再次下載600mb js改變。我認爲Artifactory或類似的東西有一種散列或某些東西來避免下載已經存在於服務器中的文件。 – MarcosTonina

+2

哈希是整個神器(例如戰爭),但不是在戰爭文件內的部分... – khmarbaise

回答

0

經過數月的解決方案思考,我們發現解決方案是我們項目中的模塊,因此動態性和即時修復要求與核心或特定的小模塊相關。這種方法將使我們獲得可重複的管線和便宜的數據傳輸。