首页 > 系统相关 >shell 执行git 拉取代码并运行jar包

shell 执行git 拉取代码并运行jar包

时间:2023-09-09 23:22:05浏览次数:33  
标签:git grep mydata app jar 拉取 shell idg

#!/bin/sh
echo “正在获取git最新代码,请输入正确的用户名与密码”
output=git pull origin master
a=$?
b=0
if [ $a = $b ]; then
echo “代码拉取成功,正在执行打包”
mvn clean && mvn compile && mvn install
echo “jar包复制到/mydata/app”
mv -f /mydata/idg-server/target/a.jar /mydata/app/
echo “运行启动命令”
jarname=‘a.jar’
pid=ps aux | grep $jarname | grep -v grep | awk '{print $2}'
echo $pid
kill -9 $pid
nohup /usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.el7_9.x86_64/bin/java -Dfile.encoding=utf-8 -jar /mydata/app/a.jar --spring.profiles.active=prod > idg.log &
tail -f /mydata/app/idg.log
else
echo “用户名或密码有误,请重新执行”
fi
echo “执行完成”
————————————————
版权声明:本文为CSDN博主「JinMeiLe」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010114906/article/details/127382001

标签:git,grep,mydata,app,jar,拉取,shell,idg
From: https://www.cnblogs.com/csjoz/p/17690423.html

相关文章

  • 出现在pom.xml文件的依赖出现了关于jdk的tools.jar的问题--Could not find artifact j
    问题描述在我调整了好几次的dependency依赖之后,还是会爆出这个错误,项目五花八门,错误千篇一律可还行;问题解决看到Maven的插件那里显示红色下划线,就一直向下找,发现就是这里出现了问题(现在已经解决了):再根据查阅的相关资料,得知有的依赖里面涵括了jdk-tools依赖的功能,需要在那里涵......
  • shell 执行git 拉取代码并运行jar包
    #!/bin/shecho“正在获取git最新代码,请输入正确的用户名与密码”output=gitpulloriginmastera=$?b=0if[$a=$b];thenecho“代码拉取成功,正在执行打包”mvnclean&&mvncompile&&mvninstallecho“jar包复制到/mydata/app”mv-f/mydata/idg-server/target/a.jar......
  • 使用Xshell查询日志
    背景:很多初级测试人员,在执行测试用例这个阶段时,发现了bug,却不能更加准确的去定位bug(即查询出现问题的地方/位置),在这样的情况下就可以通过Linux命令去查看对应的实时日志,当系统报错时,可以复制错误日志的部分贴在缺陷管理系统中的缺陷单上,同时在缺陷单上补充测试数据,操作步骤和系统......
  • springboot打fat包怎么把第三方jar打入boot/lib中
    在maven工程的POM文件修改如下,在build部分: <resources><resource><directory>src/main/resources</directory></resource><resource><directory>../yhya-credibledata-collect-service/lib</directory>......
  • Linux系统文件夹权限以及shell外壳的理解
    文件是什么和文件权限的简单理解首先我们要知道对于Linux中的文件而言一个文件=属性+内容。并且对于一个操作系统的使用人员而言,一个文件具有三种权限,分别是可读,可写,可执行。并且操作系统对于每一个用户(除了root权限)对于一个文件而言会倍分成不同的组。对于文件的创建者而言,Linux......
  • Xshell
    Xshell下载:Xshell下载-NetSarangWebsite这两个软件都可以下下一步安装就完事了 使用步骤文件->新建   大功告成 ......
  • RTSP协议视频平台EasyNVR接入大华摄像头无法拉取H265格式视频流的解决方案
    EasyNVR作为视频智能安防监控平台,在早期版本中已经集成了EasyPlayer.JS播放器。随着EasyPlayer.JS网页视频播放器的升级,EasyNVR也支持了H.265编码格式的视频播放。此外,EasyNVR还可以集成iframe的视频播放功能,这些功能的存在为EasyNVR智能安防监控平台带来了更多的扩展性。我们将Eas......
  • github操作小白手把手教程|Linux从远程项目拉取到本地并更新代码上传到远程
    当你在github或者团队中需要用github管理项目时,没有接触过github的人如何从0开始配置电脑连接github远程仓库,并把项目中的代码拉取到本地电脑中,然后进行修改并上传到远程项目中实现项目管理。一、Linux连接github安装git打开终端sudoapt-getupdatesudoapt-getinstallgi......
  • ubuntu20.04 链路聚合的shell脚本
    链路聚合,就是将两个网口的功能合并,比如eth0和eth1两个网口,合并之后,本来只有使用eth0才能实现的功能,使用eth1后也可以,他们的网速也会变成eth0的网速+eth1的网速;#!/bin/bashname=/etc/netplan/01-network-manager-all.yaml#ip_netmask=$(grepaddresses$name|grep/)#gateway4=......
  • Linux shell 环境变量 All In One
    Linuxshell环境变量AllInOne全局环境变量,systemwideenvironment系统级环境变量局部环境变量,localwideenvironment用户自定义环境变量shell的3种启动方式登录默认的交互式shell非登录的交互式shell运行脚本的非交互式shellshell的常见类型shba......