3

我用jenkins测试我的java项目,成功了,但是不知道怎么用ant把我的项目部署到tomcat,怎么办?

4

4 回答 4

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>
于 2013-03-21T01:55:14.927 回答
2

现在,您需要Deploy Plugin

这个插件需要一个 war/ear 文件,并在构建结束时将其部署到正在运行的远程应用程序服务器。该实现基于 Cargo。当前支持的容器列表包括:

Tomcat 4.x/5.x/6.x/7.x
JBoss 3.x/4.x
Glassfish 2.x/3.x
于 2013-03-21T03:24:57.003 回答
1

您可以下载几个已定义的 ant 任务并将其合并到您的流程中以执行此操作。Ant总结了您将用于配置它的步骤。

将其合并到您的 build.xml 中并在单独的部署作业中设置这些步骤,您应该一切顺利。

上述步骤适用于 Tomcat 5.5,但它们与您用于 Tomcat 7 的步骤没有什么不同。此外,只需将 war 文件复制到 Tomcat 中的 webapps 目录,如果它正在扫描自动进行新的战争。

于 2013-03-21T01:54:54.133 回答
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>
于 2013-03-21T01:51:57.957 回答