linux上下载svn服务器代码并编译部署过程指导
l svn客户端安装及代码检出
yum install -y subversion
查看svn命令帮助:
svn help
查看子命令帮助:
svn checkout --help
svn list使用示例:
svn list https://192.168.0.3:8443/svn/cmsone2.0/code/heard/heardadmin
提示输入“root”用户的密码
然后提示输入用户名、密码,进入svn路径
svn checkout使用示例:
先创建一个目录
mkdir test
检出到test目录下
svn checkout svn://ip/SVNHome ./test
切换目录到之前检出的文件目录,然后执行命令
svn update
备注:如遇yum命令无法执行,则可能是系统自动升级正在运行,yum在锁定状态中,kill掉该进程再尝试执行yum命令
例如:
遇到下面情况,执行命令kill -s 9 45030即可
l maven安装
安装包下载:https://maven.apache.org/download.cgi
tar -xvf apache-maven-3.5.0-bin.tar.gz #解压安装包
mv apache-maven-3.5.0 maven #修改名称
mv maven/ /usr/local/ #将maven整个解压目录移动到/usr/local/目录下
vim /etc/profile #配置maven的环境变量,在文件的尾部加上下面内容
MAVEN_HOME=/usr/local/maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
source /etc/profile #保存profile文件后,重新应用一下配置文件
测试maven有没有安装成功
mvn -v
出现下图的版本信息表示安装成功
l tomcat安装
cd /usr/local
wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz
tar -zxv -f apache-tomcat-7.0.79.tar.gz
rm -rf apache-tomcat-7.0.79.tar.gz
mv apache-tomcat-7.0.79 tomcat
启动Tomcat /usr/local/tomcat/bin/startup.sh
通过以下地址查看tomcat是否运行正常:http://192.168.0.126:8080/
看到tomcat系统界面,说明安装成功
停止Tomcat /usr/local/tomcat/bin/shutdown.sh
如果发现本机无法访问虚拟机的Tomcat,有以下两种方法可尝试:
1.关闭虚拟机防火墙服:systemctl stop firewalld.service
2.开放防火墙8080端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent
然后重启服务:systemctl restart firewalld.service
l maven编译
cd /usr/local/src #进入src目录
mkdir maven #创建maven目录
cd maven #进入maven目录
svn checkout https://192.168.0.3:8443/svn/cmsone2.0/code/heard/heardadmin
#将svn指定位置的代码检出到当前的目录下
cd heardadmin #进入其中一个项目中
svn up #表示更新代码,让当前目录下是当前项目的最新代码
mvn -U clean install #编译打包项目,打包结束后或在当前目录下多出一个target目录,这个目录中就存在打包好的war包
备注:编译如果遇到以下报错,很可能是JAVA环境变量配置有问题,致使maven在编译的时候找不到JDK
执行下列命令
vi /etc/profile
将以下内容粘贴到文档结尾
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:${PATH}
重新应用一下配置文件
source /etc/profile
此时,还可能遇到以下报错
可以尝试下重启虚拟机试试是否还报错
l 将项目发布到tomcat服务器
到这里就可以将war包发布到tomcat服务器中运行了。
可以将整个步骤写在shell脚本中,只要执行一次shell脚本就可以完成了。
shell脚本内容如下:
#!/bin/sh #这是shell脚本的头,必须要
echo">>>>>>>>>>>>>>>>>>>>>>>>update code"
cd /usr/local/src/maven/myMaven/ #进入项目代码所在位置
svn up #执行更新
mvn -U clean install #编译打包
echo">>>>>>>>>>>>>>>>>>>>>>>>stop tomcat"
/minuor/tomcat/minuor/bin/catalina.shstop #这里是停止tomcat
sleep 5s
echo">>>>>>>>>>>>>>>>>>>>>>>>move file"
rm -rf /minuor/tomcat/minuor/webapps/* #移除tomcat内webapps下的所有内容
cp /usr/local/src/maven/minuor/target/minuor-1.0.0.war/minuor/tomcat/minuor/webapps/ROOT.war #将打包编译好的项目移动到tomcat内webapps下,并改名为ROOT.war
echo">>>>>>>>>>>>>>>>>>>>>>>>start tomcat"
/minuor/tomcat/minuor/bin/catalina.shstart #启动tomcat
tailf/minuor/tomcat/minuor/logs/catalina.out #输出tomcat启动日志
注意:
1、 在使用上面的脚本时请去除后面的注释
2、 echo表示输出内容,相当于在控制台打印日志
3、 运行脚本之前给脚本文件755权限,命令如下:
[root@iZ288xv4ewfZ maven]# chmod 755 shell.sh
4、 运行脚本文件命令是./shell.sh
5、 如果这个脚本文件是在Windows系统下编辑好上传到svn下的,请注意文件的类型,防止运行不了。
查看和修改文件类型(假设shell脚本名称为shell.sh):
[root@iZ288xv4ewfZ maven]# vi shell.sh #查看文件
:set ff #看出来的类型是不是非unix类型
:set ff=unix #设置文件类型为unix类型
保存脚本文件,重新运行脚本文件
shell脚本最好放置在maven目录下,防止出现问题