SpringBoot + Jenkins + Docker + Git自動化部署

SpringBoot + Jenkins + Git自動化部署

1、Jenkins安裝

到Jenkins的官網:http://jenkins.io下載jenkins.war文件

然後將jenkins.war文件上傳到Linux服務器,執行jar -jar jenkins.war命令啓動Jenkins

在瀏覽器中輸入http://服務器IP:8080訪問Jenkins

在頁面上如何授權碼進入Jenkins,授權碼可以在啓動Jenkins的命令行中看到,只有第一次進入時需要輸入授權碼
在這裏插入圖片描述
點擊Install suggested plugins,安裝Jenkins建議安裝的插件,如果部分插件沒有安裝成功,可以重複多次,直到所有的插件都安裝成功
在這裏插入圖片描述
創建用戶
在這裏插入圖片描述
再安裝幾個比較好用的Jenkins插件:Rebuilder、Safe Restart、Publish Over SSH、Maven Integration
依次點擊:系統管理 -> 插件管理 -> 可選插件,輸入插件名搜索插件
在這裏插入圖片描述
點擊直接安裝

給剛創建的用戶分配權限
依次點擊:系統管理 -> 全局安全配置 -> 安全矩陣 -> User or group name
在這裏插入圖片描述
點擊User or group name,添加自己的賬號(我的是admin賬號),給賬號分配權限,我是給該賬號所有的權限,如果是普通的賬號,可以去掉Administrator(第一個,系統管理的權限)

2、Linux服務器設置

①開啓ssh遠程連接
查看ssh遠程連接狀態命令:netstat -anp | grep :22
開啓ssh遠程連接:service sshd start

②關閉防火牆
關閉防火牆命令:service iptables stop
查看防火牆狀態:service iptables status

③安裝Java jdk
安裝Java jdk命令:yun install java
查看是否安裝成功:java -version
在這裏插入圖片描述

④安裝並配置Git

  1. 安裝Git命令:yum install git

  2. 查看git是否安裝成功:git version
    在這裏插入圖片描述

  3. 將git初始化並生成授權證書

    • 設置用戶名和郵箱,用戶名和郵箱不需要是真實的個人信息
      在這裏插入圖片描述
    • 生成授權證書,中間直接全部回車就行
      在這裏插入圖片描述
    • 查看證書是否生成成功
      在這裏插入圖片描述
      ​ id_rsa是私鑰,id_rsa.pub是公鑰
    • 將git證書配置到GitHub上,保證Linux服務器和GitHub之間可以聯通
      在GitHub中依次點擊:setting -> SSH and GPG keys -> new SSH key,將公鑰中的內容複製到SSH key中
      在這裏插入圖片描述
    • 驗證git的配置是否正確
      在這裏插入圖片描述
  4. 安裝並配置maven
    到maven官網http://maven.apache.org獲取apache-maven-3.6.0-bin.zip的下載鏈接
    在這裏插入圖片描述
    在Linux服務器下載maven
    在這裏插入圖片描述
    解壓apache-maven-3.6.0-bin.zip
    在這裏插入圖片描述
    在/etc/profile中配置maven,將maven的安裝路徑加入到PATH中
    在這裏插入圖片描述
    重新加載/etc/profile文件,並查看maven是否安裝成功
    在這裏插入圖片描述

3、將Linux註冊到Jenkins上

①新建節點
在Jenkins中依次點擊:系統管理 -> 節點管理 -> 新建節點
在這裏插入圖片描述
點擊確定按鈕,然後配置Jenkins在Linux中的路徑、LInux服務器的IP地址、Linux服務器的賬號和密碼
在這裏插入圖片描述

②啓動從節點驗證Linux服務器已經成功註冊到Jenkins上
點擊我們剛添加的節點,然後點擊啓動代理按鈕,連接Linux服務器
在這裏插入圖片描述
如果連接服務器時出現如下錯誤信息
在這裏插入圖片描述
就將Host Key Verrification Strategy配置成Non Verfifying Verrification Strategy
在這裏插入圖片描述

4、新建Job驗證Jenkins任務可以遠程運行在Linux服務器上

在Jenkins主頁點擊【開始創建一個新任務】按鈕,然後輸入任務名,選擇構建一個maven項目,注意:只有安裝了Maven Integration插件纔有這個選項
在這裏插入圖片描述
點擊【確定】按鈕
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
點擊【保存】按鈕

shell腳本的內容,根據項目的實際需求編寫

#!/bin/sh

echo "開始執行shell腳本"

# 在jenkins環境中一定要加這句話,否則這個腳本進程最後會被殺死
export BUILD_ID=dontKillMe

# 指定最後編譯好的jar的存放位置
JAR_PATH=/opt/workspace/project-management

# 如果路徑不存在,就創建路徑
[ ! -e $JAR_PATH ] && mkdir -p $JAR_PATH

# 指定jenkins中存放編譯好的jar的位置
JENKINS_JAR_PATH=/root/.jenkins/workspace/project-management/target

# 指定jenkins中存放編譯好的jar的名稱(這個jar的名字和pom文件配置有關)
JENKINS_JAR_NAME=project-management-0.0.1-SNAPSHOT.jar

# 獲取該項目的進程號,用於重新部署項目前殺死進程
PORJECT_MANAGEMENT_PID=`ps -ef | grep project-management`
# 如果該項目正在運行,就殺死項目進程
if [ -n "$PORJECT_MANAGEMENT_PID"]
then 
	echo "停止服務"
	kill -9 $PORJECT_MANAGEMENT_PID
else 
	echo "服務未啓動"
fi

# 進入Jenkins中編譯好的jar的位置
cd ${JENKINS_JAR_PATH}

# 將Jenkins中編譯好的jar複製到最終存放項目jar的位置
cp $JENKINS_JAR_PATH/$JENKINS_JAR_NAME $JAR_PATH

# 進入到存放項目jar的位置
cd ${JAR_PATH}

# 後臺啓動項目,並且將控制檯日誌輸出到project-management.log中
nohub java -jar ${JENKINS_JAR_NAME} > project-management.log &

echo "shell腳本執行完畢"

然後點擊【立即構建】按鈕,構建項目,點擊下面的#1就可以看到到項目的詳情
在這裏插入圖片描述
可以在 控制檯輸出中查看到控制檯中打印出的內容,可以看到剛纔在shell中輸入的命令被執行了
在這裏插入圖片描述
至此,我們的spring boot項目就自動部署成功了。

參考:
https://blog.csdn.net/javahongxi/article/details/79501188
https://blog.csdn.net/w105021/article/details/78657382

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