導入コードの自動化スクリプト
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;