码迷,mamicode.com
首页 > 其他好文 > 详细

自动化 部署 代码的 脚本

时间:2020-07-29 15:30:38      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:serve   spring   hup   active   目录   git   检查   backend   mave   

 

1 安装  git

  yum install git

 

2 安装maven 

 

3 生成  公私钥,并且在仓库配置 ssh 公钥

 

4 编写 自动化 话代码

  

#baseDir 基本目录
#codeUrl 代码地址
#codeDirName 代码拉下来后, 主文件目录名字
#jar 文件的名字
#activeProfile 用哪个 profile 启动jar 文件
#克隆 git 的那个分支


baseDir=/opt/webserver/ecard;
codeUrl=ssh://git@gitlab.cdwit120.com:2222/ecard-app/backend.git;
codeDirName=backend;
jarName=ecard-app-backend-1.0.0-test.jar
activeProfile=test
gitBranch=master




codeDir=$baseDir/code;


#检查主目录
if [ -d $baseDir ];then
	echo  "存在代码目录"
else 
	mkdir $baseDir;
fi

#检查代码目录
if [ ! -d $codeDir ];then
	mkdir $codeDir;
	cd $codeDir;
	git clone -b $gitBranch $codeUrl;
fi	


#拉取代码编译生成jar
cd $codeDir/$codeDirName;
git pull;
mvn clean package;
rm -f $baseDir/$jarName;
cp $codeDir/$codeDirName/target/$jarName $baseDir;



#启动
cd $baseDir;
bpid=$(ps -ef|grep $jarName|grep -v grep |awk ‘{print $2}‘);



if [ ! -n $bpid ];then
	nohup java -jar $jarName --spring.profiles.active=$activeProfile  &
else
	kill $bpid;
        nohup java -jar $jarName --spring.profiles.active=$activeProfile  &
fi




echo $baseDir
echo $codeDir
echo $codeUrl
echo $codeDirName
echo $bpid;

  

 

自动化 部署 代码的 脚本

标签:serve   spring   hup   active   目录   git   检查   backend   mave   

原文地址:https://www.cnblogs.com/cxygg/p/13396574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!