一、环境前提:
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