SpringBoot项目使用shell自动拉取代码并部署

一、环境前提:

jdk    安装对应项目jdk版本

maven  安装maven配置环境变量

git   安装git

 配置git账号,此时需要注意:git 可以是1.码云(git@gitee.com)2.github(git@github.com) 3.公司自定义搭建的(git@192.168.1.51)

我这里直接借用某位大佬的文章https://blog.csdn.net/tracyclock/article/details/72779737

git --version   查看版本

git config user.name     查看git用户名

git config user.email     查看git账户邮箱

git config --global user.name "gitname"     设置用户名和email

git config --global user.email "111111@qq.com"

$ ssh-keygen -t rsa -C "xxxxxxx@qq.com"

系统会提示key的保存位置(一般是~/.ssh目录)和指定口令,保持默认,连续三次回车即可。Your public key has been saved in /root/.ssh/id_rsa.pub。

cat ~/.ssh/id_rsa.pub  个人用的码云,登录账号---修改个人资料---SSH公钥,把查看的内容复制进去

ssh -T git@git.oschina.net (git@git.oschina.net 是上面ssh下载地址的前缀,不同的公司地址不一样 )   测试是否成功,若返回 Welcome to Git@OSC, yourname!  成功!

二、shell脚本如下(执行前需要先找个位置把代码拉取下来git clone .. ):

echo "==========================进入git项目目录=========================="
cd /data/service/project/项目/
echo "==========================git切换 主分支=========================="
git checkout master

echo "==========================git fetch=========================="
git fetch

echo "==========================git pull=========================="
git pull

echo "==========================删除打包目录=========================="
rm -rf /data/service/project/项目/**/target/

echo "==========================编译并跳过单元测试=========================="
mvn clean clean package -Dmaven.test.skip=true -Ptest


echo "==========================关闭原服务=========================="

PID=$(ps -ef|grep jar包名|grep -v grep|awk '{print $2}')
if [ -z $PID ]; then
        echo "process provider not exist"
else
        echo "process id: $PID"
        kill -9 ${PID}
        echo "process provider killed"
fi

echo "==========================启动服务=========================="

java -jar /data/service/project/项目/**/target/jar包名.jar

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值