【发布时间】:2013-03-21 01:43:55
【问题描述】:
我用jenkins测试我的java项目,成功了,但是不知道怎么用ant把我的项目部署到tomcat,怎么办?
【问题讨论】:
-
我假设您正在使用 ant 构建您的项目?
-
我使用ant来构建我的项目。
我用jenkins测试我的java项目,成功了,但是不知道怎么用ant把我的项目部署到tomcat,怎么办?
【问题讨论】:
只需将以下代码添加到 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>
【讨论】:
现在,你需要Deploy Plugin。
这个插件获取一个 war/ear 文件,并在构建结束时将其部署到正在运行的远程应用程序服务器。该实现基于 Cargo。当前支持的容器列表包括:
Tomcat 4.x/5.x/6.x/7.x
JBoss 3.x/4.x
Glassfish 2.x/3.x
【讨论】:
您可以下载几个已定义的 ant 任务并将其合并到您的流程中以执行此操作。 Ant 总结了您将用于配置它的步骤。
将其合并到您的 build.xml 中并在单独的部署作业中设置这些步骤,您应该一切顺利。
上述步骤适用于 Tomcat 5.5,但它们与您用于 Tomcat 7 的步骤没有什么不同。此外,只需将 war 文件复制到 Tomcat 中的 webapps 目录即可使其部署正在自动扫描新的战争。
【讨论】:
只需在 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>
【讨论】: