導入コードの自動化スクリプト

1214 ワード


1 gitのインストール
  yum install git
 
2 mavenのインストール
 
3公開秘密鍵を生成し、倉庫でssh公開鍵を構成する
 
4自動化会話コードの作成
  
#baseDir     
#codeUrl     
#codeDirName       ,        
#jar      
#activeProfile     profile   jar   
#   git      


baseDir=/opt/webserver/ecard;
codeUrl=ssh://[email protected]: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;