build-test.xml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="ITPOM-Test" default="build" basedir=".">
  3. <dirname property="base.dir" file="${ant.file}" />
  4. <property name="targetDir" value="target" />
  5. <property name="logsDir" value="${targetDir}/logs" />
  6. <property name="binDir" value="${base.dir}/bin" />
  7. <property name="webWorkDir" value="${base.dir}/dcp-web-v2/dist" />
  8. <property name="webPortalDir" value="${base.dir}/dcp-web-gate/dist" />
  9. <!-- 打包构建哪个环境的sh脚本local,dev,test,prod -->
  10. <property name="active.profile" value="test" />
  11. <!-- 内存分配 -->
  12. <property name="java.memory.set1" value="-Xms300m -Xmx300m -Xmn200m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" />
  13. <property name="java.memory.set2" value="-Xms300m -Xmx300m -Xmn200m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" />
  14. <property name="java.memory.set3" value="-Xms200m -Xmx200m -Xmn100m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" />
  15. <property name="eureka.defaultZone" value="" />
  16. <fileset dir="${base.dir}" id="module.file">
  17. <include name="*/target/*-1.0-SNAPSHOT.jar" />
  18. <include name="common-service/*/target/*-0.0.1-SNAPSHOT.jar" />
  19. <include name="common-service/*/target/*-1.0-SNAPSHOT.jar" />
  20. </fileset>
  21. <!--
  22. <target name="build" depends="clean,copyJar,replace,copyWebZip">
  23. <echo>操作完成.</echo>
  24. </target>
  25. -->
  26. <target name="build" depends="clean,copyJar,copyWebZip">
  27. <echo>操作完成</echo>
  28. </target>
  29. <target name="clean">
  30. <echo>开始清理目录...</echo>
  31. <delete dir="${targetDir}/">
  32. </delete>
  33. <delete dir="${logsDir}">
  34. </delete>
  35. <echo>清理目录完成!开始创建目录...</echo>
  36. <mkdir dir="${targetDir}">
  37. </mkdir>
  38. <mkdir dir="${logsDir}">
  39. </mkdir>
  40. <echo>创建目录完成!</echo>
  41. </target>
  42. <target name="copyJar" depends="clean">
  43. <echo>开始拷贝JAR包...,拷贝位置:${base.dir}</echo>
  44. <copy todir="${targetDir}" overwrite="true">
  45. <fileset refid="module.file">
  46. </fileset>
  47. </copy>
  48. <echo>拷贝JAR包完成!</echo>
  49. <echo>开始拷贝启动脚本文件...</echo>
  50. <!--
  51. <copy todir="${targetDir}" overwrite="true">
  52. <fileset dir="${binDir}">
  53. <include name="*.bat">
  54. </include>
  55. <include name="*.sh">
  56. </include>
  57. </fileset>
  58. </copy>
  59. -->
  60. <copy file="${targetDir}/common-service/platform-api-gateway/target/platform-api-gateway-0.0.1-SNAPSHOT.jar" tofile="${targetDir}/platform-api-gateway-0.0.1-SNAPSHOT.jar"/>
  61. <copy file="${targetDir}/common-service/platform-auth-service/target/platform-auth-service-0.0.1-SNAPSHOT.jar" tofile="${targetDir}/platform-auth-service-0.0.1-SNAPSHOT.jar"/>
  62. <copy file="${targetDir}/common-service/platform-eureka-server/target/platform-eureka-server-0.0.1-SNAPSHOT.jar" tofile="${targetDir}/platform-eureka-server-0.0.1-SNAPSHOT.jar"/>
  63. <copy file="${targetDir}/common-service/platform-file-service/target/platform-file-service-0.0.1-SNAPSHOT.jar" tofile="${targetDir}/platform-file-service-0.0.1-SNAPSHOT.jar"/>
  64. <copy file="${targetDir}/common-service/platform-log-service/target/platform-log-service-0.0.1-SNAPSHOT.jar" tofile="${targetDir}/platform-log-service-0.0.1-SNAPSHOT.jar"/>
  65. <copy file="${targetDir}/common-service/platform-sys-service/target/platform-sys-service-0.0.1-SNAPSHOT.jar" tofile="${targetDir}/platform-sys-service-0.0.1-SNAPSHOT.jar"/>
  66. <copy file="${targetDir}/common-service/platform-ws-service/target/platform-ws-service-0.0.1-SNAPSHOT.jar" tofile="${targetDir}/platform-ws-service-0.0.1-SNAPSHOT.jar"/>
  67. <!--<copy file="${targetDir}/common-service/platform-cms-service/target/platform-cms-service-0.0.1-SNAPSHOT.jar" tofile="${targetDir}/platform-cms-service-0.0.1-SNAPSHOT.jar"/>-->
  68. <copy file="${targetDir}/common-service/platform-msg-service/target/platform-msg-service-0.0.1-SNAPSHOT.jar" tofile="${targetDir}/platform-msg-service-0.0.1-SNAPSHOT.jar"/>
  69. <copy file="${targetDir}/common-service/platform-uum-service/target/platform-uum-service-1.0-SNAPSHOT.jar" tofile="${targetDir}/platform-uum-service-1.0-SNAPSHOT.jar"/>
  70. <copy file="${targetDir}/common-service/platform-ums-service/target/platform-ums-service-1.0-SNAPSHOT.jar" tofile="${targetDir}/platform-ums-service-1.0-SNAPSHOT.jar"/>
  71. <!--<copy file="${targetDir}/common-service/platform-meeting-service/target/platform-meeting-service-0.0.1-SNAPSHOT.jar" tofile="${targetDir}/platform-meeting-service-0.0.1-SNAPSHOT.jar"/>-->
  72. <copy file="${targetDir}/common-service/platform-workflow-service/target/platform-workflow-service-0.0.1-SNAPSHOT.jar" tofile="${targetDir}/platform-workflow-service-0.0.1-SNAPSHOT.jar"/>
  73. <!--<copy file="${targetDir}/common-service/platform-personnel-service/target/platform-personnel-service-0.0.1-SNAPSHOT.jar" tofile="${targetDir}/platform-personnel-service-0.0.1-SNAPSHOT.jar"/>-->
  74. <copy file="${targetDir}/common-service/platform-search-service/target/platform-search-service-0.0.1-SNAPSHOT.jar" tofile="${targetDir}/platform-search-service-0.0.1-SNAPSHOT.jar"/>
  75. <copy todir="${targetDir}" overwrite="true" flatten="true">
  76. <fileset dir="${targetDir}">
  77. <include name="*/target/*-1.0-SNAPSHOT.jar" />
  78. </fileset>
  79. </copy>
  80. <echo>启动脚本文件拷贝结束!</echo>
  81. </target>
  82. <target name="replace" depends="copyJar">
  83. <replace dir="${targetDir}" includes="*.sh" encoding="UTF-8">
  84. <replacefilter token="@ACTIVE_PROFILE@" value="${active.profile}" />
  85. <replacefilter token="@JAVA_MEMORY_SET1@" value="${java.memory.set1}" />
  86. <replacefilter token="@JAVA_MEMORY_SET2@" value="${java.memory.set2}" />
  87. <replacefilter token="@JAVA_MEMORY_SET3@" value="${java.memory.set3}" />
  88. <replacefilter token="@EUREKA_ZONE@" value="${eureka.defaultZone}" />
  89. </replace>
  90. </target>
  91. <target name="copyWebZip" depends="clean">
  92. <echo>删除原有压缩包:${webDir}</echo>
  93. <delete file="${webWorkDir}/dist-work.zip"/>
  94. <delete file="${webPortalDir}/dist-portal.zip"/>
  95. <echo>前端文件打包...</echo>
  96. <!--
  97. destfile 目标文件
  98. duplicate 打包方式(一般使用preserve)
  99. zipfileset 打包那些文件
  100. prefix 增加前缀(使用最佳实践)
  101. -->
  102. <zip destfile="${webWorkDir}/dist-work.zip" duplicate="preserve">
  103. <zipfileset dir="${webWorkDir}" includes="**/*.*" prefix=""/>
  104. </zip>
  105. <zip destfile="${webPortalDir}/dist-portal.zip" duplicate="preserve">
  106. <zipfileset dir="${webPortalDir}" includes="**/*.*" prefix=""/>
  107. </zip>
  108. <echo>开始拷贝Zip包...,拷贝位置:${webDir}</echo>
  109. <copy file="${webWorkDir}/dist-work.zip" tofile="${targetDir}/dist-work.zip"/>
  110. <copy file="${webPortalDir}/dist-portal.zip" tofile="${targetDir}/dist-portal.zip"/>
  111. <echo>拷贝JAR包完成!</echo>
  112. </target>
  113. </project>