shell脚本实战之--自动化部署

shell脚本实战之–自动化部署

第1步:创建 spring boot项目并在resources/static下创建index.html网页,网页内容输出helloworld
第2步:启动类启动 spring boot项目,网页内容显示成功
第3步:创建gitee仓库
第4步 :git init初始化当前项目为git仓库在这里插入图片描述
,git remote add origin 仓库地址新增仓库
shell脚本实战之--自动化部署_第1张图片
第5步: 提交当前项目代码到本地仓库,并推送到Git
shell脚本实战之--自动化部署_第2张图片
第6步: Linux安装git 和maven
yum install -y git
将maven压缩包解压到usr/local 下 tar -zxvf 压缩包名
请添加图片描述
修改配置/etc/profile
#mave
export MAVEN_HOME=/usr/local/maven3.5
export PATH= P A T H : PATH: PATH:MAVEN_HOME/bin
shell脚本实战之--自动化部署_第3张图片
重启source /etc/profile
查看shell脚本实战之--自动化部署_第4张图片
第7步:克隆项目(仅第一次需要),之后直接git pull
git clone 项目地址

shell脚本实战之--自动化部署_第5张图片
自动登录Git,项目目录下 ls -a 找到隐藏目录 .git 下的config文件
shell脚本实战之--自动化部署_第6张图片
[credential]
helper = store
shell脚本实战之--自动化部署_第7张图片
第8步:在项目目录下打包mvn clean package -Dmaven.test.skip=true
成功
shell脚本实战之--自动化部署_第8张图片
target目录下
请添加图片描述
第 9 步:运行jar包
java -jar linuxtest-0.0.1-SNAPSHOT.jar
如果端口8080占用,需要杀死进程
查看lsof -i:8080
杀死kall -9 40697
第10步:添加shell脚本
请添加图片描述

############1.更新代码 库#######
cd /a/linux-test
git pull
##########2.打包maven项目########
mvn clean package -Dmaven.test.skip=true

##########3.关闭原来的项目########
#3.1.查找java进程pid
pid=`ps -ef |grep "java" |grep -v grep |awk '{print $2}'`
echo $pid
#3.2 关闭java进程
kill -9 ${pid}
for i in {1..10}
do
        echo ${i}"s"
        sleep 1s
done
#############4.重启项目############
cd target
java -jar linuxtest-0.0.1-SNAPSHOT.jar &

给脚本添加x执行权限
chmod u+x linux-test.sh
运行脚本 ./ linux-test.sh

你可能感兴趣的:(自动化,git,github,linux)