您现在的位置是:首页 > 正文

CentOS系统下Apache Ant自动从SVN获取代码并通过Tomcat集群发布工程

2024-02-29 16:09:06阅读 0

        关于利用Ant自动从SVN服务器获取代码并通过Tomcat服务器集群发布工程的过程,涉及到Shell编程、Ant服务器配置、SVN服务器配置、Apache httpd服务器、Tomcat集群服务器的配置,相关配置请了解其他博客。

        一、相关服务器配置说明:

          1、Apache httpd与Tomcat服务器集群配置:http://blog.csdn.net/limingzhong198/article/details/19401443

          2、Ant服务器配置:http://blog.csdn.net/limingzhong198/article/details/19399605

          3、SVN服务器配置:http://blog.csdn.net/limingzhong198/article/details/21801091

          4、Shell编程请参考相关的书籍;

        二、关于Ant与Svn服务器的安装目录及其准备工作:

          1、Ant与Svn的安装目录:/usr/local;

          2、准备工作:启动SVN服务器,关闭防火墙,准备好相关的ant与svn的联合发布的jar文件;

        三、操作过程:

          1、在ant目录下新建目录并赋予执行权限:

                [root@localhost ant]# mkdir ant-svn

                [root@localhost ant]# chmod u+x ant-svn

          2、svn服务器下一共两个项目:mvc与test,如下图所示:

               

          3、在ant-svn目录下建立Ant发布所需的build-mvc.xml与build-mvc.properties文件:

                build-mvc.properties内容:

build.version=1.0.0

svnant.jar=/usr/local/ant/lib/svnant.jar
svnClientAdapter.jar=/usr/local/ant/lib/svnClientAdapter.jar
svnjavahl.jar=/usr/local/ant/lib/svnjavahl.jar
java.lib=/usr/java/jdk1.6.0_30/lib

debuglevel=source,lines
target=1.6
source=1.6

workspace=/usr/local/ant/ant-svn/workspace
dist=${workspace}

build=${workspace}/WebContent/WEB-INF/classes
lib=${workspace}/WebContent/WEB-INF/lib

src=${workspace}/src
web=${workspace}/WebContent
tomcat1.home=/usr/local/tomcat1
tomcat2.home=/usr/local/tomcat2

warfile=${dist}/${ant.project.name}.war

svnUrl=svn://192.168.31.132/davesvn/mvc
svnUser=dave
svnPasswd=davepwd

                文件重要语句说明:

                3-6行:主要表示的所需要的jar包,包括java的类库;

                8-10行:是配置ant编译所需要的资源级别和debug级别;

                12行:定义临时存放发布工程的文件目录;

                15-19行:建立发布工程的class、lib、src与web主目录;

                20-21行:定义web服务器集群配置下的tomcat节点路径;

                23行:定义发布工程的war包名称;

                25-27行:定义用于抓取svn服务器工程代码的svn服务路径,以及操作svn的用户名及其密码;

                build-mvc.xml内容:

<?xml version="1.0" encoding="UTF-8"?>  

<project basedir="." name="mvc" default="auto">  
   <property file="build-mvc.properties" />  
  
    <path id="svnant.lib">  
       <pathelement location="${svnjavahl.jar}" />  
       <pathelement location="${svnant.jar}" />  
       <pathelement location="${svnClientAdapter.jar}" />  
   </path>  
  
   <path id="java6">  
        <fileset dir="${java.lib}">  
           <include name="**/*.jar" />  
       </fileset>  
   </path>  
    <path id="project.classpath">  
       <pathelement location="${build}" />  
       <fileset dir="${lib}" />  
    </path>  
 
   <target name="clear">  
      <delete dir="${workspace}" />  
      <delete dir="${tomcat.home}/work/Catalina/localhost/${ant.project.name}" />  
      <delete dir="${tomcat.home}/webapps/${ant.project.name}" />  
      <delete dir="${tomcat.home}/webapps/${ant.project.name}.war" />  
    </target>  
  
    <taskdef name=

网站文章

  • Android开发之音频配置文件audio_policy.conf解析全过程

    Android开发之音频配置文件audio_policy.conf解析全过程

    本文基于android7.0分析 一、概念 audio_policy.conf: 顾名思义 audio hw 模块配置文件,用于加载音频硬件抽象层动态库。得到系统所支持的输入、输出音频设备。位于系统 ...

    2024-02-29 16:08:58
  • 基于GTID搭建主从

    1 停止iptables (主从)service iptables stopchkconfig iptables off2 添加配置文件 (主从)------主库-------------------------log-bin=mysql-bin server-id=553306gtid-mode=on enforce-gtid-consistency=truelo

    2024-02-29 16:08:52
  • 表达式引擎Aviator实战

    表达式引擎概述;Aviator概述,功能与限制,应用场景;入门,实例,运算符,内置函数,自定义函数,编译表达式;基于Aviator的规则引擎;

    2024-02-29 16:08:25
  • mybatis-plus 分页插件配置

    mybatis-plus 分页插件配置

    2024-02-29 16:08:17
  • 计算机有多少种开发语言,为什么现在会有这么多种编程语言?

    计算机有多少种开发语言,为什么现在会有这么多种编程语言?

    21世纪,计算机的应用越来越多,为了适应各种使用场景,于是诞生了各种语言,不仅语言是多样的,每种语言下面都有不同的开发框架,框架也是多样的。有时候为了性能,可能会选择编译型语言,为了写得爽可能会选择解...

    2024-02-29 16:08:09
  • python---自动售货机

    goods = [ [&#39;农夫山泉&#39;, 2, 10], [&#39;怡宝&#39;, 2, 10], [&#39;冰红茶&#39;, 3, 10], [&#39;可口可乐&#39;, 3...

    2024-02-29 16:07:41
  • python id函数 引用本身地址_Python 之引用

    Python 之引用1. 引用简介与工具引入Python 中对于变量的处理与 C 语言有着很大的不同,Python 中的变量具有一个特殊的属性:identity,即“身份标识”。这种特殊的属性也在很多...

    2024-02-29 16:07:34
  • SpringMVC启动原理

    SpringMVC启动原理

    本文从API角度入手,带你了解SpringMVC启动的原理。 作者:南桥畂翊链接:https://www.jianshu.com/p/57677a2c6ebd來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。 ServletContainerInitializer在web容器启动时为提供给第三方组件机会做一些初始化的工作,例如注册servlet...

    2024-02-29 16:07:27
  • chrome开发者工具无法刷新css文件

    chrome开发者工具无法刷新css文件

    chrome开发者工具无法刷新css文件修改完css后,浏览器正常访问页面时,可以显示修改后的页面。但是按下f12后,css文件变回一小时之前。删除替换文件夹后恢复正常。

    2024-02-29 16:06:59
  • ISCC2020练武题Web总结

    ISCC2020练武题Web总结

    前言接下来,继续总结练武题的Web题WebMISC

    2024-02-29 16:06:53