2013-03-21 113 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