1憨颠、項目代碼上傳SVN服務(wù)器临燃,這里以 SpringBoot 的 HelloWolrd 入門為例;
2)啟動 Jenkins 烙心,訪問首頁膜廊,點擊 “新建任務(wù)” 進(jìn)入如下界面:
3)配置項目相關(guān)信息
4)配置 SVN 信息
5)配置觸發(fā)器
6)配置構(gòu)建信息
7)配置 Post Steps
#!/bin/bash
cd /usr/local/scripts
echo "Execute shell Start"
sh stop.sh "hello-1.0-SNAPSHOT.jar"
sh replace.sh "hello-1.0-SNAPSHOT.jar"
chmod 777 /usr/local/scripts/startup.sh
BUILD_ID=dontKillMe
sh startup.sh "hello-1.0-SNAPSHOT.jar"
echo "Execute shell Finish"
--------?stop.sh --------
#!stop.sh
#!/bin/bash
cd /usr/local/scripts
echo "Stopping SpringBoot Application..."
ls
pid=`ps -ef|grep $1 | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
#!kill -9 強(qiáng)制終止
? echo "kill -9 的pid:" $pid
? kill -9 $pid
fi
--------?replace.sh --------
#!replace.sh
#!/bin/bash
#!判斷jar是否存在铆铆,存在將現(xiàn)有的jar備份后蝶缀,將新的jar包替換
file="/workspace/$1"
if [ -f "$file" ]
then
cp '$file' /workspace/backup/`date+%Y%m%d%H%M%S`-'$1'
fi
cp /root/.jenkins/workspace/target/'$1' /workspace
--------?startup.sh --------
#!startup.sh
#!/bin/bash
ehco "授予當(dāng)前用戶權(quán)限"
chmod 777 /workspace/$1
echo "執(zhí)行....."
cd /workspace
java -jar $1 &
8)保存配置信息,跳轉(zhuǎn)至 項目主界面薄货,點擊“立即構(gòu)建” 翁都,如下圖:
至此完成項目自動化部署的初次實現(xiàn)工作谅猾。