讀古今文學網 > Maven實戰 > 12.5.2 部署至遠程Web容器 >

12.5.2 部署至遠程Web容器

除了讓Cargo直接管理本地Web容器然後部署應用之外,也可以讓Cargo部署應用至遠程的正在運行的Web容器中。當然,前提是擁有該容器的相應管理員權限。相關配置如代碼清單12-17所示。

代碼清單12-17 部署應用至遠程Web容器

對於遠程部署的方式來說,container元素的type子元素的值必須為remote。如果不顯式指定,Cargo會使用默認值installed,並尋找對應的容器安裝目錄或者安裝包,對於遠程部署方式來說,安裝目錄或者安裝包是不需要的。上述代碼中configuration的type子元素值為runtime,表示既不使用獨立的容器配置,也不使用本地現有的容器配置,而是依賴於一個已運行的容器。properties元素用來聲明一些容器熱部署相關的配置。例如,這裡的Tomcat 6就需要提供用戶名、密碼以及管理地址。需要注意的是,這部分配置元素對於所有容器來說不是一致的,讀者需要查閱對應的Cargo文檔。

有了上述配置後,就可以讓Cargo部署應用了。運行命令如下:

如果容器中已經部署了當前應用,Cargo會先將其卸載,然後再重新部署。

由於自動化部署本身就不是簡單的事情,再加上Cargo要兼容各種不同類型的Web容器,因此cargo-maven2-plugin的相關配置會顯得相對複雜,這個時候完善的文檔就顯得尤為重要。如果想進一步瞭解Cargo,可訪問http://cargo.codehaus.org/Maven2+plugin。