SpringBoot:使用Jenkins自動部署SpringBoot項目(二)具體配置


1.啟動Jenkins

在瀏覽器輸入ip:port后,進入Jenkins初始化界面,需要查看文件,得到密碼。

輸入密碼進入初始化界面,選擇推薦插件安裝。

安裝完成創建賬號,進入Jenkins主界面。

2.配置插件

Manage Jenkins  ==》Global Tool Configuration

修改Maven的配置,修改為我們安裝的maven的setting.xml

添加Java,指定我們安裝的java路徑

添加Git,這里路徑需要指定為可執行的Git,路徑在安裝路徑下的/bin/git

添加Maven,指定我們安裝的Maven路徑

3.插件異常

一般我們在安裝推薦插件時,我們不一定能全部安裝成功,因此在第一次進入Global Tool Configuration時,會提示插件依賴缺失

在頭部提示需要的依賴的插件及版本,進入:Manage Jenkins  ==》Manage Plugins

點擊第二個:可選插件,挨個搜索需要的插件,選中,然后直接安裝即可

安裝完所有的需要的插件,即可消除提示。

4.安裝中文插件

進入:Manage Jenkins  ==》Manage Plugins ==》 可選插件:Localization: Chinese (Simplified)

原本的Locale Plugin已經沒用了,不知道為啥配置了不生效

5.啟用鈎子

Manage Jenkins  ==》Configura System ==》

 

 

 6.新建項目

1.點擊“新建Item”

2.輸入項目名稱,點擊構建一個Maven項目,點擊確定。進入配置

3.點擊源碼管理,選擇git,輸入項目地址,添加憑證(一般用用戶名密碼),選項構建的分支

 

 4.選擇通過webhook(鈎子)觸發

 

 5.選擇配置的Maven,指定執行的操作:clean install

 

 6.指定根POM路徑,指定執行操作

 

 7.編寫執行的腳本(啟動服務)

 

 提供一個樣例

#!/bin/bash 

#export BUILD_ID=dontKillMe這一句很重要,這樣指定了,項目啟動之后才不會被Jenkins殺掉。
export BUILD_ID=dontKillMe

#指定最后編譯好的jar存放的位置
target_path=/data/microservice/eureka/

#Jenkins中編譯好的jar位置
jenkins_path=/var/lib/jenkins/workspace/eureka

# 停止原來的進程
PID=$(ps -ef | grep microservice-eureka-7001.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi

PID=$(ps -ef | grep microservice-eureka-7002.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi

PID=$(ps -ef | grep microservice-eureka-7003.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi



#將編譯好的jar復制到最后指定的位置
cp  ${jenkins_path}/microservice-eureka-7001/target/microservice-eureka-7001.jar ${target_path}
cp  ${jenkins_path}/microservice-eureka-7002/target/microservice-eureka-7002.jar ${target_path}
cp  ${jenkins_path}/microservice-eureka-7003/target/microservice-eureka-7003.jar ${target_path}



#啟動jar,指定SpringBoot的profiles為test,后台啟動
nohup java -jar ${target_path}/microservice-eureka-7001.jar >> /data/log/eureka/7001.log 2>&1 &
nohup java -jar ${target_path}/microservice-eureka-7002.jar >> /data/log/eureka/7002.log 2>&1 &
nohup java -jar ${target_path}/microservice-eureka-7003.jar >> /data/log/eureka/7003.log 2>&1 &

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM