我正在使用貨物:用maven部署應用程序到服務器。這很好,但我最近嘗試使用CloudBees。他們有一個類似的基礎設施插件。但是,它只部署舊WAR和新WAR之間的差異,因此速度更快。如果貨物:部署需要4到6分鐘,CloudBees方法需要不到一分鐘的時間。部署WebApp與Maven的差異到遠程服務器
是否有Maven的插件,允許我只將我的更改部署到我自己的應用程序服務器?現在我正在使用Tomcat,但是如果有其他解決方案,請考慮切換應用程序服務器。
我正在使用貨物:用maven部署應用程序到服務器。這很好,但我最近嘗試使用CloudBees。他們有一個類似的基礎設施插件。但是,它只部署舊WAR和新WAR之間的差異,因此速度更快。如果貨物:部署需要4到6分鐘,CloudBees方法需要不到一分鐘的時間。部署WebApp與Maven的差異到遠程服務器
是否有Maven的插件,允許我只將我的更改部署到我自己的應用程序服務器?現在我正在使用Tomcat,但是如果有其他解決方案,請考慮切換應用程序服務器。
如果僅在Tomcat的興趣,你可以使用Tomcat Plugin Maven的
它的配置也不難,只是檢查Tomcat管理應用程序URL,因爲它是從Tomcat 6改變(HTTP:// tomcat_server: 8080/manager /)到Tomcat 7(http:// tomcat_server:8080/manager/html)。
該插件在「包」構建階段之後運行,因此它將生成的war直接部署到運行Tomcat的遠程服務器。
是不是重新部署整個戰爭 - 不只是差異的三角洲? – Mark 2011-06-15 04:07:47
正確,即重新部署整個戰爭。 – 2011-09-07 22:58:31
您需要服務器端的支持來接收delta,這是我們(cloudbees)調用我們的祕密的地方。
您需要的是目標服務器上的部署服務,該服務可以理解上傳的任何增量格式。
在某些方面,這不是棘手的問題......戰爭建立在校驗和之上,所以如果戰爭中的條目具有相同的路徑,最後修改,Crc和大小,那麼它是一個很好的候選人排除三角洲,所以你採取一個更安全的散列或兩個(例如SHA-256和MD5,給不同的功能比較),如果這些哈希是相同的!從三角洲排除。
看上Tomcat的部署Web應用程序可以支持這樣的部署,但你想鎖定它的生產,但無論如何,爲什麼舉辦自己的時候,你可以GSETDIFY
我覺得我得到了內存錯誤的服務器,在幾次貨物部署之後。 你可以使用maven馬車ssh擴展。它可以基於擴大的戰爭進行上傳。 下面是使用DOC:
http://mojo.codehaus.org/wagon-maven-plugin/usage.html
但不知道如何得到它只是上傳更改的文件。使用ant時,有一個文件緩存組件會緩存文件的校驗和,並且只有在校驗和發生變化時纔會重新上傳。
即使您上傳了這些文件,也可能需要重新啓動,因爲tomcat對於熱部署不太好。
你可以在本地運行你的應用服務器嗎,還是這個問題必須是遠程的? – artbristol 2011-06-07 15:34:30
問題的關鍵在於部署到遠程服務器 - 尤其是帶寬對部署時間有重大影響的公共互聯網上的某些事情。謝謝澄清。 – Mark 2011-06-10 01:42:30
我還沒有完全明白:您是否可以將CloudBees方法用於您自己的服務器,還是僅適用於特定的雲環境? – mkro 2011-06-12 21:50:37