Jenkins部署碼雲上的項目到服務器

1.環境裝備

1.1首先使用Jenkins之前確認你的服務器上已經安裝了以下軟件

1.2安裝Jenkins的詳細步驟也不再介紹

參照這個步驟:https://blog.csdn.net/ZQQ8015/article/details/106440235

2.配置工具

在這裏插入圖片描述
在這裏插入圖片描述

2.1 配置jdk

在這裏插入圖片描述

2.2配置Git

在這裏插入圖片描述

2.3配置maven

在這裏插入圖片描述

3.配置項目

3.1新建一個free style的項目

在這裏插入圖片描述
在這裏插入圖片描述

3.2配置構建參數

上面確定之後進入項目構建參數的配置
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

3.3Git的配置

在這裏插入圖片描述

3.4配置構建

mvn clean install -Dmaven.test.skip=true
echo $spring_profile $jar_path $jar_name
cd /usr/local/shell/
./stop.sh $jar_name
echo "Execute shell Finish"
./startup.sh $spring_profile $jar_path $jar_name $project_name

在這裏插入圖片描述
在上面執行的Shell裏面還用到了兩個Shell,分別是stop.sh,實質就是找到jar執行的pid,然後kill,具體內容如下:
stop.sh

jar_name=${1}
echo "Stopping" ${jar_name}
pid=`ps -ef | grep ${jar_name} | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi

startup.sh

spring_profile=${1}
jar_path=${2}
jar_name=${3}
project_name=${4}
cd ${jar_path}/${project_name}/target/
echo ${jar_path}/${project_name}/target/
echo nohup java -jar ${jar_name} &
BUILD_ID=dontKillMe nohup java -jar ${jar_name} --spring.profiles.active=${spring_profile} &

如果沒有這兩個腳本,自己去服務器上的對應目錄創建這兩個腳本,並授權。
最後保存之後返回首頁,點開始構建
在這裏插入圖片描述
在這裏插入圖片描述
進入項之後可以點開控制檯查看日誌
在這裏插入圖片描述
如果看到這個說明,自動化發佈成功。
訪問一下服務器上的項目

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章