本文的jenkins 在Tomcat運(yùn)行,項(xiàng)目為github的公共項(xiàng)目,私有項(xiàng)目略有不同
1.在本地用idea創(chuàng)建一個(gè)spring boot項(xiàng)目,上傳到github上作為公有項(xiàng)目
2.新建一個(gè)構(gòu)建任務(wù)
選擇maven項(xiàng)目,如果沒有maven這個(gè)選項(xiàng),先安裝插件Maven Integration
編寫shell命令
shell命令
#!/bin/bash
#服務(wù)名稱
SERVER_NAME=demo
# 源jar路徑,mvn打包完成之后徙融,target目錄下的jar包名稱洒缀,也可選擇成為war包,war包可移動(dòng)到Tomcat的webapps目錄下運(yùn)行,這里使用jar包树绩,用java -jar 命令執(zhí)行
JAR_NAME=demo-0.0.1-SNAPSHOT
# 源jar路徑
#/usr/local/jenkins_home/workspace--->jenkins 工作目錄
#demo 項(xiàng)目目錄
#target 打包生成jar包的目錄
JAR_PATH=/usr/local/jenkins_home/workspace/demo/target
# 打包完成之后萨脑,把jar包移動(dòng)到運(yùn)行jar包的目錄--->work_daemon,work_daemon
JAR_WORK_PATH=/usr/local/jenkins_home/workspace/demo/work_daemo/
echo "查詢進(jìn)程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
echo "得到進(jìn)程ID:$PID"
echo "結(jié)束進(jìn)程"
for id in $PID
do
kill -9 $id
echo "killed $id"
done
echo "結(jié)束進(jìn)程完成"
echo "刪除饺饭、創(chuàng)建工作目錄"
rm -rf work_daemo
mkdir work_daemo
#復(fù)制jar包到執(zhí)行目錄
echo "復(fù)制jar包到執(zhí)行目錄:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
echo "復(fù)制jar包完成"
cd $JAR_WORK_PATH
#修改文件權(quán)限
chmod 755 $JAR_NAME.jar
java -jar $JAR_NAME.jar
保存返回渤早,點(diǎn)擊立即構(gòu)建
3.執(zhí)行構(gòu)建、查看結(jié)果
在瀏覽器中輸入 ip:項(xiàng)目的端口號(hào)/接口名
接著修改我們接口返回的數(shù)據(jù)
重新構(gòu)建項(xiàng)目(需要停止掉剛才的構(gòu)建任務(wù)再點(diǎn)擊立即構(gòu)建)
這里看到修改已經(jīng)生效
簡(jiǎn)單版的jenkins持續(xù)集成完成了瘫俊。下一篇文章我將會(huì)實(shí)現(xiàn)提交代碼 push之后鹊杖,自動(dòng)部署發(fā)布項(xiàng)目,不必點(diǎn)擊構(gòu)建按鈕操作扛芽。