shell脚本自动发布

    1)配置maven环境

    1.下载安装包

    2. 将安装包通过fxp传到指定目录下

shell脚本自动发布

3.配置maven环境变量:

shell脚本自动发布

4.让配置文件生效

shell脚本自动发布

5. 测试git环境

shell脚本自动发布

如果没有生成git环境的话也可以使用yum -y install git 自行配置linux的环境

 6.选择一个创建/developer/git-repsitory/test_deploy目录

shell脚本自动发布

shell脚本自动发布

7.从gitee上克隆项目到 /developer/git-repsitory/test_deploy

1)从gitee上克隆项目到 /developer/git-repsitory/test_deploy

shell脚本自动发布

2)进入码云,开始进行克隆

shell脚本自动发布

3)进入test文件夹下运行git fetch 和git pull命令

shell脚本自动发布

4)运行mvn clean package -Dmaven.test.skip=true

 

shell脚本自动发布

5)查看是否在target目录下有个war包

shell脚本自动发布

6)关闭防火墙

shell脚本自动发布

7)输入网址进行测试:在这里网址是指tomcat的网址

注:在打包过程中会出现找不到发行版本的问题,需要我们修改项目中pom.xml文件

在这里我遇到的问题是找不到发行版本1.8

修改如下:

 

shell脚本自动发布

在编译环节出问题可能是因为maven依赖的jdk版本不一样,通过mvn -version命令查到在我的虚拟机下的maven依赖的是jdk1.7,所以需要将编译部分的1.8改为1.7.如果没有这些命令的话,需要手动敲上去。

附:自动化发布的脚本

echo "======进入的git仓库目录======="

cd /developer/git-repsitory/test_deploy/test

echo "=========更新git仓库最新代码到本地========="

git fetch

echo "========git pull========="

git pull

echo "=========maven打包项目========="

mvn clean package -Dmaven.test.skip=true

echo "=========删除tomcat中旧的ROOT.war========="

rm -rf /usr/local/apps/apache-tomcat-7.0.70/webapps/ROOT.war

echo "=========拷贝最新的war到tomcat中========="

cp /developer/git-repsitory/test_deploy/test/target/ts-01.war           /usr/local/apps/apache-tomcat-7.0.70/webapps/ROOT.war

echo "=========删除旧的ROOT文件夹========="

rm -rf /usr/local/apps/apache-tomcat-7.0.70/webapps/ROOT

echo "=========关闭tomcat========="

sh /usr/local/apps/apache-tomcat-7.0.70/bin/shutdown.sh

 

echo "=========休眠10秒========="

for i in {1..10}

do

        echo ${i}"s"

        sleep 1s

done

echo "=========启动tomcat========="

sh /usr/local/apps/apache-tomcat-7.0.70/bin/startup.sh

echo "重新部署完成!!"