2013-03-21 76 views
3

我用jenkins來測試我的java項目,它很成功,但我不知道如何用ant將我的項目部署到tomcat,怎麼辦?如何用jenkins部署java項目

+0

我假設您使用ant構建您的項目? – BevynQ 2013-03-21 01:54:51

+0

我使用ant來構建我的項目。 – bright 2013-08-21 06:45:32

回答

2

只需添加以下代碼到build.xml:

<target name="dist" description="Unpack the file to war file" depends="compile"> 
    <war basedir="${dir.webRoot}" warfile="${webapp.deployPath}/${project.distname}.war" 
            webxml="${dir.webRoot}/WEB-INF/web.xml"> 
    <exclude name="WEB-INF/web.xml"/> 
    <exclude name="WEB-INF/lib/junit-4.6.jar"/> 
    </war> 
</target> 
0

只需添加一些代碼的build.xml

<target name="dist" description="Unpack the file to war file" depends="compile"> 
    <war basedir="${dir.webRoot}" warfile="${webapp.deployPath}/${project.distname}.war" 
            webxml="${dir.webRoot}/WEB-INF/web.xml"> 
    <exclude name="WEB-INF/web.xml"/> 
    <exclude name="WEB-INF/lib/junit-4.6.jar"/> 
    </war> 
</target> 
1

有,您可以下載,並納入到你的流量做的正是這幾個定義Ant任務。 Ant總結了您將用於配置此步驟的步驟。

將它合併到你的build.xml中,並在單獨的部署工作中設置步驟,你應該很好。

上述步驟適用於Tomcat 5.5,但它們與Tomcat 7的用途並不相同。此外,只需將war文件的副本複製到Tomcat中的webapps目錄,將導致它部署if它正在自動掃描新的戰爭。

2

現在,你需要Deploy Plugin

這個插件需要一個war/ear文件,並在構建結束時將其部署到正在運行的遠程應用程序服務器。實施基於貨運。目前支持的容器列表包括:

Tomcat 4.x/5.x/6.x/7.x 
JBoss 3.x/4.x 
Glassfish 2.x/3.x