Git自动化部署
1 #!/bin/sh 2 echo ======================== 3 echo 自动化部署脚本启动 4 echo ======================== 5 6 echo 停止原来运行中的工程 7 APP_NAME=helloworld 8 9 tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'` 10 if [ ${tpid} ]; then 11 echo 'Stop Process...' 12 kill -15 $tpid 13 fi 14 sleep 2 15 tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'` 16 if [ ${tpid} ]; then 17 echo 'Kill Process!' 18 kill -9 $tpid 19 else 20 echo 'Stop Success!' 21 fi 22 23 echo 准备从Git仓库拉取最新代码 24 cd /usr/local/helloworld 25 26 echo 开始从Git仓库拉取最新代码 27 git pull 28 echo 代码拉取完成 29 30 echo 开始打包 31 output=`mvn clean package -Dmaven.test.skip=true` 32 33 cd target 34 35 echo 启动项目 36 nohup java -jar helloworld-1.0-SNAPSHOT.jar &> helloworld.log & 37 echo 项目启动完成
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架