前提條件
- 版本2.33.2
- gitee插件安裝
- gitee配置參考官方文檔
- gitee ssh配置
新建任務(wù)
-
新建任務(wù)
選擇第一個
-
gitee代碼地址配置提前到j(luò)enkins設(shè)置模塊配置好gitee地址和秘鑰這里不做說明
-
hook配置
道理很簡單就是把這個地址配置到gitee,然后gitee發(fā)現(xiàn)有代碼提交的時候就調(diào)用這個地址好讓jenkins 執(zhí)行相關(guān)操作
另外這里的地址要gitee可以訪問所以需要用內(nèi)網(wǎng)穿透工具(花生殼评抚,小米球都可以)
gitee hook地址
進入你配置的代碼倉庫豹缀,選擇管理-webhook填寫秘鑰和上面的地址即可
-
編譯執(zhí)行腳本編寫
整體流程說明
打包->把包復制到本機指定目錄->然后執(zhí)行這個目錄的腳本(殺死已啟動的進程,然后啟動java包)
2個腳本代碼
app='test-0.0.1-SNAPSHOT.jar'
dir='/Users/ethan/Desktop/test'
mvn clean package -Dmaven.test.skip=true
cp target/*.jar $dir
cd $dir
#不加這一句慨代,java進程一起來就會被殺死
BUILD_ID=dontKillMe
pub.sh
pub.sh
pid=
app='test-0.0.1-SNAPSHOT.jar'
pid=`ps aux | grep java | grep $app | awk '{print $2}'`
if [ -n "$pid" ]; then
kill -9 $pid
fi
sleep 1
echo '正在執(zhí)行1'
source ~/.bash_profile
nohup java -jar $app >log.log 2>&1 &