近来linux测试服务器上面发布java项目感觉过于繁琐,于是尝试写了一个shell脚本自动发布
目录
1.创建shell脚本
命令 touch test.sh
2.编辑脚本内容
命令 vim test.sh 进去进入编辑
按i 开始编辑 按Esc退出在按:符号后按wq保存
2.1脚本说明
ps -ef | grep tomcat | grep -v grep| awk '{print $2}' | xargs kill -9
其中tomcat为 tomcat所在文件夹 杀死其进程
我项目tomcat 所在目录为:/opt/tomcat
项目名称:demo 包名demo.war
当已经打好的war 包时

标记的可以不用
完整如下
#!/bin/bash
# mkdir bak
cd /opt/demo/
echo "1、开始拉项目"
git pull
echo "2、开始打包"
mvn clean package
echo "3、 关闭tomcat服务器"
ps -ef | grep tomcat | grep -v grep| awk '{print $2}' | xargs kill -9
# clean tomcat webapp
rm -r /opt/tomcat/webapps/demo*
echo "4、清理原包文件完毕"
#
cp /opt/demo/target/demo.war /opt/tomcat/webapps/
echo "5、demo.war移动到tomcat中完成"
#start tomcat
sh /opt/tomcat/bin/startup.sh
echo "6、重新启动进程完毕"
echo "7、启动日志...."
tail -n 200 -f /opt/tomcat/logs/catalina.out
3.给shell脚本执行权限
命令 chmod +x test.sh
4.运行脚本
./test.sh

这篇博客介绍了如何通过编写Linux shell脚本来实现Java项目的自动化发布到Tomcat服务器,包括脚本的创建、编辑,赋予执行权限以及运行步骤。脚本内容涉及到查找并杀死Tomcat进程,以及具体的项目部署细节。
829

被折叠的 条评论
为什么被折叠?



