dong5300 发表于 2018-1-8 20:37:54

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]
查看完整版本: eclipse+fileSyncPlugin+svn+jenkins+tomcat