eclipse+fileSyncPlugin+svn+jenkins+tomcat
<?xml version="1.0" encoding="UTF-8" ?><project name="XXXXX" default="noRestartDeploy" basedir=".">
<echo message="prepare for work -----" />
<!--定义 项目名称-->
<property name="project.name" value="XXXXX" />
<!--定义 web 容器的部署路径-->
<property name="localWebServer.home" value="/home/vince/tomcat-web" />
<!--定义 文件输出路径-->
<property name="outFileDir" value="${localWebServer.home}/webapps" />
<!-- 初始化删除classes文件 -->
<target name="restartInit">
<echo message=" ====== 初始化 ======" />
<echo message=" ====== 删除tomcat项目class文件,路径 : ${outFileDir}/${project.name}/WEB-INF/classes/com ======" />
<delete dir="${outFileDir}/${project.name}/WEB-INF/classes/com" />
</target>
<!-- 初始化删除操作 -->
<!-- 具体的删除操作视要更新的目录而定 -->
<target name="noRestartInit">
<echo message=" ====== 初始化 ======" />
<echo message=" ====== 删除要更新的内容(1) :${outFileDir}/${project.name}/js======" />
<delete dir="${outFileDir}/${project.name}/js" />
<echo message=" ====== 删除要更新的内容(2) :${outFileDir}/${project.name}/styles======" />
<delete dir="${outFileDir}/${project.name}/styles" />
<echo message=" ====== 删除要更新的内容(3) :${outFileDir}/${project.name}/WEB-INF/views======" />
<delete dir="${outFileDir}/${project.name}/WEB-INF/views" />
</target>
<!-- 更新class源文件 -->
<target name="restartDeploy" depends="restartInit">
<echo message=" ====== 更新源码 ======" />
<mkdir dir="${outFileDir}/${project.name}/WEB-INF/classes/com" />
<copy todir="${outFileDir}/${project.name}/WEB-INF/classes/com" overwrite="true">
<fileset dir="./com" />
</copy>
<echo message=" ====== 代码更新完成,准备重启tomcat ======" />
</target>
<!-- 不重启,更新非classes文件-->
<target name="noRestartDeploy" depends="noRestartInit">
<echo message=" ====== 更新代码 ======" />
<mkdir dir="${outFileDir}/${project.name}/js" />
<mkdir dir="${outFileDir}/${project.name}/styles" />
<mkdir dir="${outFileDir}/${project.name}/WEB-INF/views" />
<copy todir="${outFileDir}/${project.name}/js" overwrite="true">
<fileset dir="./js" />
</copy>
<copy todir="${outFileDir}/${project.name}/styles" overwrite="true">
<fileset dir="./styles" />
</copy>
<copy todir="${outFileDir}/${project.name}/WEB-INF/views" overwrite="true">
<fileset dir="./WEB-INF/views" />
</copy>
<echo message=" ====== 代码更新完成 ======" />
</target>
</project>
页:
[1]