如何使用jenkins部署java项目

时间:2013-03-21 01:43:55

标签: java ant jenkins

我使用jenkins来测试我的java项目并且它是成功的,但我不知道如何使用ant将我的项目部署到tomcat,怎么办?

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分:2)

现在,您需要Deploy Plugin

此插件接受war / ear文件,并在构建结束时将其部署到正在运行的远程应用程序服务器。实施基于货物。当前支持的容器列表包括:

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

答案 2 :(得分:1)

有几个已定义的ant任务可以下载并合并到您的流程中以完成此操作。 Ant概述了您将用于配置此步骤的步骤。

将它合并到build.xml中并在单独的部署作业中设置步骤,你应该很高兴。

上面的步骤适用于Tomcat 5.5,但它们与您用于Tomcat 7的步骤没有什么不同。另外,只需将war文件的副本复制到Tomcat中的webapps dir就会导致它部署,如果它正在自动扫描新战争。

答案 3 :(得分: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>