shell脚本自动发布
1)配置maven环境
1.下载安装包
2. 将安装包通过fxp传到指定目录下
3.配置maven环境变量:
4.让配置文件生效
5. 测试git环境
如果没有生成git环境的话也可以使用yum -y install git 自行配置linux的环境
6.选择一个创建/developer/git-repsitory/test_deploy目录
7.从gitee上克隆项目到 /developer/git-repsitory/test_deploy
1)从gitee上克隆项目到 /developer/git-repsitory/test_deploy
2)进入码云,开始进行克隆
3)进入test文件夹下运行git fetch 和git pull命令
4)运行mvn clean package -Dmaven.test.skip=true
5)查看是否在target目录下有个war包
6)关闭防火墙
7)输入网址进行测试:在这里网址是指tomcat的网址
注:在打包过程中会出现找不到发行版本的问题,需要我们修改项目中pom.xml文件
在这里我遇到的问题是找不到发行版本1.8
修改如下:
在编译环节出问题可能是因为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 "重新部署完成!!"