手机版
你好,游客 登录 注册
背景:
阅读新闻

使用ANT+SVN在Linux上实现自动部署项目

[日期:2012-02-02] 来源:Linux社区  作者:kunshan_shenbin [字体: ]

使用ANT+SVN在Linux上实现自动部署项目

build.xml

[html]
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <project basedir="." default="main" name="Yuxi HDFS">  
  4.     <path id="project.classpath">  
  5.         <pathelement location="/root/YuxiHDFS/WEB-INF/lib/Hadoop-core-1.0.0.jar"/>  
  6.         <pathelement location="/root/YuxiHDFS/WEB-INF/lib/commons-logging-1.1.1.jar"/>  
  7.     </path>  
  8. <!--  
  9.     <path id="svnant.classpath">  
  10.         <pathelement location="/usr/local/ant/lib/svnkit.jar"/>  
  11.         <pathelement location="/usr/local/ant/lib/svnant.jar"/>  
  12.         <pathelement location="/usr/local/ant/lib/svnjavahl.jar"/>  
  13.         <pathelement location="/usr/local/ant/lib/svnClientAdapter.jar"/>  
  14.     </path>  
  15.     <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath"/>  
  16. -->  
  17.     <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpath="svnant.jar" />  
  18.     <svnSetting id="svn.settings" javahl="false" svnkit="true" username="user1" password="passwd" />  
  19.     <target name="svn">  
  20.         <echo message="checkout source code" />  
  21.         <svn refid="svn.settings">  
  22.             <checkout url="svn://192.168.11.124/repos/YuxiHDFS" destPath="/root/YuxiHDFS"/>  
  23.         </svn>  
  24.     </target>  
  25.     <target name="compile" depends="svn">  
  26.         <mkdir dir="/root/YuxiHDFS/build"/>  
  27.         <javac debug="true" debuglevel="source,lines,vars" destdir="/root/YuxiHDFS/build" source="1.6" target="1.6" includeantruntime="on">  
  28.             <classpath refid="project.classpath"/>  
  29.             <src path="/root/YuxiHDFS/src"/>  
  30.         </javac>  
  31.     </target>  
  32.     <target name="compress" depends="compile">  
  33.         <mkdir dir="/root/YuxiHDFS/dist"/>  
  34.         <jar jarfile="/root/YuxiHDFS/dist/lib/yuxi_hdfs-1.0.0.jar" basedir="/root/YuxiHDFS/build">  
  35.             <include name="com/yuxipacific/**/*.class"/>  
  36.             <manifest>  
  37.                 <attribute name="YuxiHDFS-Version" value="1.0"/>  
  38.             </manifest>  
  39.         </jar>  
  40.         <war destfile="/root/YuxiHDFS/dist/YuxiHDFS.war" webxml="/root/YuxiHDFS/WEB-INF/web.xml">  
  41.             <webinf dir="/root/YuxiHDFS/WEB-INF/" includes="applicationContext.xml" />  
  42.             <lib dir="/root/YuxiHDFS/WEB-INF/lib"/>  
  43.             <lib dir="/root/YuxiHDFS/dist/lib"/>  
  44.         </war>  
  45.     </target>  
  46.     <target name="deploy" depends="compress">  
  47.         <echo message="stop tomcat server" />  
  48.         <exec executable="/usr/local/tomcat/bin/shutdown.sh" />  
  49.         <delete dir="/usr/local/tomcat/webapps/YuxiHDFS"/>  
  50.         <copy file="/root/YuxiHDFS/dist/YuxiHDFS.war" todir="/usr/local/tomcat/webapps"/>  
  51.         <echo message="start tomcat server" />  
  52.         <exec executable="/usr/local/tomcat/bin/startup.sh" />  
  53.     </target>  
  54.     <target name="main" depends="deploy">  
  55.         <delete dir="/root/YuxiHDFS"/>      
  56.     </target>  
  57. </project>  
linux
相关资讯       svn  Linux服务器 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款