安装Tomcat+Jdk并用ANT实现一键发布[第一次更新]

简介:

Shell install Tool

tar zxvf apache-tomcat-6.0.37.tar.gz
mv apache-tomcat-6.0.37 /www/tomcat
tar zxvf jdk-7u25-linux-x64.gz
mv jdk1.7.0_25 /usr/local/java

tar zxvf apache-ant-1.8.1-bin.tar.gz
mv apache-ant-1.8.1 /usr/local/ant


# cat /etc/profile

ANT_HOME=/usr/local/ant
ANT_BIN=$ANT_HOME/bin
TOMCAT_HOME=/www/tomcat
TOMCAT_BIN=$TOMCAT_HOME/bin
JAVA_HOME=/usr/local/java
JAVA_BIN=$JAVA_HOME/bin
PATH=$PATH:$JAVA_BIN:$TOMCAT_BIN:$ANT_BIN
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH TOMCAT_HOME TOMCAT_BIN

# source /etc/profile


#Ant build.xml file

cat build.xml

<?xml version="1.0"?>
<project name="AutoComplie" default="compile" basedir=".">

<property name="libpath" value="/www/svnclient/******/WebContent/WEB-INF/lib"></property>
<property name="libpath" value="${web.home}/WEB-INF/lib"></property>

<path id="compile.classpath" description="设置classpath">
<pathelement location="${classpath}"/>
<fileset dir="${libpath}">
<include name="*.jar"/>
</fileset>
</path>

<target name="StartCompile">
<!--新建网站目录tender-->
<mkdir dir="tender"/>
<!--复制WebContent目录下所有文件到tender下-->
<copy todir="tender">
<fileset dir="WebContent"/>
</copy>
<!--删除build目录-->
<delete dir="build"/>
<!--创建目录build/classes并编译src到build/classes-->
<mkdir dir="tender/WEB-INF/classes"/>
<javac srcdir="src" destdir="tender/WEB-INF/classes">
<classpath refid="compile.classpath"></classpath>
</javac>

<!--创建目录-->
<mkdir dir="tender/WEB-INF/classes/conf"/>
<mkdir dir="tender/WEB-INF/classes/template"/>
<!--COPY配置文件目录和临时文件目录-->
<copy todir="tender/WEB-INF/classes/conf">
<fileset dir="src/conf"/>
</copy>
<copy todir="tender/WEB-INF/classes/template">
<fileset dir="src/template"/>
</copy>
<!--其它两个文件-->
<copy file="src/struts.properties" tofile="tender/WEB-INF/classes/struts.properties"/>
<copy file="src/struts.xml" tofile="tender/WEB-INF/classes/struts.xml"/>

<replace file ="tender/WEB-INF/classes/conf/jdbc.properties" token="jdbc.password=*******" value="jdbc.password=*******"/> 
<replace file ="tender/WEB-INF/classes/conf/jdbc.properties" token="jdbc.username=*******" value="jdbc.username=*******"/> 
<!--移动到新目录-->
<move todir="/www/tomcat/webapps/tender">
<fileset dir="tender"/>
</move>
</target>
</project>


cat OutWeb.sh
#!/bin/bash
Build="/www/svnclient/*******"
Ant="/usr/local/ant/bin/ant"
Tomcat="/www/tomcat/bin/catalina.sh"
cd $Build
svn update
$Tomcat stop
kill -9 `/sbin/pidof java`
$Ant -f $Build/build.xml StartCompile
$Tomcat start
echo "Very Good"


更新:

1、用python flask web框架给开发提供简单的API。

2、测试环境的代码更新工作交给测试人员去做。





本文转自 煮酒品茶 51CTO博客,原文链接:http://blog.51cto.com/cwtea/1294072,如需转载请自行联系原作者
目录
相关文章
|
13天前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
133 64
|
4月前
|
Java
安装JDK18没有JRE环境的解决办法
安装JDK18没有JRE环境的解决办法
394 3
|
9天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
99 7
|
2月前
|
Oracle Java 关系型数据库
安装 JDK 时应该注意哪些问题
选择合适的JDK版本需考虑项目需求与兼容性,推荐使用LTS版本如JDK 17或21。安装时注意操作系统适配,配置环境变量PATH和JAVA_HOME,确保合法使用许可证,并进行安装后测试以验证JDK功能正常。
59 1
|
2月前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
83 1
|
3月前
|
Java 关系型数据库 MySQL
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
64 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
|
3月前
|
Java 应用服务中间件 API
JDK和Tomcat的作用是什么?
JDK和Tomcat的作用是什么?
|
3月前
|
Dubbo Java 应用服务中间件
剖析Tomcat线程池与JDK线程池的区别和联系!
剖析Tomcat线程池与JDK线程池的区别和联系!
164 0
剖析Tomcat线程池与JDK线程池的区别和联系!
|
3月前
|
应用服务中间件 Apache Windows
免安装版的Tomcat注册为windows服务
免安装版的Tomcat注册为windows服务
139 3
|
3月前
|
Oracle Java 关系型数据库
jdk17安装全方位手把手安装教程 / 已有jdk8了,安装JDK17后如何配置环境变量 / 多个不同版本的JDK,如何配置环境变量?
本文提供了详细的JDK 17安装教程,包括下载、安装、配置环境变量的步骤,并解释了在已有其他版本JDK的情况下如何管理多个JDK环境。
1694 0