shell脚本自动打包部署

1、安装git

2、使用Git克隆代码

3、安装Maven

(1) tar -zxvf ** 解压文件

(2)修改配置

(3)source /etc/profile 重新加载一下文件

(4)mvn -version 查看版本号 已经安装成功没有

(5)创建一个本地仓库 mkdir repo

(6)修改 settings.xml的本地仓库

4、xshell脚本

echo就相当于Java中的System.out.println()

1、查看项目进程,如果项目正在启动,给它kill掉,查两次,双保险

kill -15 pid(这也是杀死进程,比-9更温柔)

kill -9 pid(内核杀死)

2、进入项目的目录,从git中拉取最新版本

git pull

3、开始打包

命令代表清楚之前构建的项目,打包新的,并不做单元测试

打包后会有target目录

4、进入target目录,启动

完成!

5、有些时候是不是root账号操作,则需要为用户授权

例如 777 第一个7代表文件拥有者的权限(读写执行),第二个7代表同组用户的权限,第三个7代表其它用户的权限

例如chomd 777 bootStart.sh

./bootStart.sh

6、还有,要设置静态ip(这个ifcg-ens33不同linux可能不一样,去network-scripts目录下面找)

相关推荐
源远流长jerry41 分钟前
Linux 网络性能优化:从应用到内核
linux·运维·服务器·网络·网络协议·性能优化
goyeer1 小时前
【ITIL】指导原则
linux·运维·服务器·数字化·itil
顶点多余1 小时前
自定义协议、序列化、反序列化实现
java·linux·开发语言·c++·tcp/ip
Bruce_kaizy1 小时前
c++ linux环境编程——从应用层到linux内核深入了解文件io的调用机制(爆肝)
linux·c++·c·嵌入式linux·文件io
浪客灿心1 小时前
Linux网络IP协议
linux·网络·tcp/ip
yuanpan1 小时前
Python + psutil 实战:开发一个简易系统监控工具
linux·运维·python
坚持就完事了2 小时前
Linux的ln命令
linux·运维·服务器
绿豆人2 小时前
操作系统上电后流程
linux·服务器
sbjdhjd2 小时前
企业级 Docker 镜像仓库建设与运维规范
linux·运维·docker·云原生·容器·eureka·开源
TEC_INO2 小时前
Linux_54:RV1126的VI模块讲解
linux·运维·人工智能