linux写脚本:一键更新打包部署maven工程

有条件可以使用jenkins这种工具

Jenkins

这东西配来配去两次没配明白,还是有一些门槛的,不想搞了。

就想整个命令,没想每次上传发版包而已,只有一个工程,直接写个脚本就行。

1、安装git、jdk、maven 

有外网的用yum 一下就自动装好了,apt不太好用。

2、git拉代码记住账号,可有可无,不记住可以将账号密码写在脚本中

开启记住账户密码配置
git config --global credential.helper store
通过新一次执行拉取命令
git pull
输入账户、密码
第二次在尝试git pull,就不需要账户密码了,除非账户密码错了。。。。。。

3、脚本

切换到根目录

cd /work/demo;

杀现有程序进程,红色字体为关键字搜索

for i in `ps -ef|grep "java -jar ./target/demo.jar"|grep -v grep|awk '{print $2}'`;
do kill -9 $i;
done;

拉代码

git pull;

maven清理、更新依赖、打包

mvn clean;
mvn install;
mvn package;

后台启动程序包,输出日志

nohup java -jar ./target/demo.jar>console.log    2>&1  &;
tail  -f  console.log

4、把脚本合在一起,去掉注释,新建start.sh文本文件

将脚本文件放到工程根目录,传到git上,

在服务器上拉下来,然后赋权

chmod 777 start.sh

输入命令:

./start.sh

回车即可。

5、注意

到这里没完,看日志,测试脚本有没有问题,没问题的话,将脚本提交推到git上,因为赋权了的start.sh有一些文件信息(不是脚本内容)发生了改变。导致后续git pull失败。将测试成功的start.sh提交到git上,后续就不用管了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值