使用Jenkins遠端(Linux)部署SpringBoot專案
1.下載jenkins
2.配置Jenkins
①在控制面板,點選 系統管理--全域性工具配置:
JDK:別名:自定義 ;JAVA_HOME:引數同JDK配置環境變數時的引數
Maven:引數同上
②系統管理--外掛管理
外掛管理:過濾,輸入外掛名字 安裝;該外掛可以將生成的jar/war包傳送到遠端伺服器。
③系統管理--系統設定
在Publish over SSH新增SSH server;本人SSH Server 為FTP伺服器。
SSH server配置:
Name:自定義
Hostname:FTP伺服器ip地址
Username:FTP伺服器登陸使用者名稱 (例:test)
Remote Diectory:未填寫,檔案上傳預設存在 /home/ Username:FTP伺服器登陸使用者名稱 (例:/home/test)
點選:高階 ;勾選:Use password authentication, or use a different key;填寫上述FTP賬號對應密碼。
其他可以不填寫,點選測試;出現success,則配置成功,儲存。
3.使用Jenkins進行SpringBoot專案部署測試
①環境準備:
遠端伺服器:作業系統Linux Tomcat、JDK已安裝配置,FTP伺服器搭建成功
②測試實施
新建任務:輸入任務名:自定義
點選構建自由風格專案
下拉至底部,點選儲存。
填寫資訊:
原始碼管理:填寫專案的git地址
構建:選擇 呼叫頂層Maven;選擇之前配置的maven,目標:輸入指令
構建後操作:
Source file:生成jar包的檔案路徑
Remove prefix:移除字首,傳送到ftp伺服器的就為target目錄下的 某.jar檔案
Remote directory:可以不寫/填寫的話:自定義,訪問專案的路徑(例:填寫test 訪問路徑:http://ip:port/test....)
Exec command:執行指令碼,執行專案。chmod 777 *.sh 為指令碼執行授權。
指令碼:
#!/bin/sh
rm -f tpid
APP_NAME=test-0.0.1-SNAPSHOT APP_JAR=$APP_NAME".jar"
##nohup命令提交作業,那麼在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的檔案中,除非另外指定 了輸出檔案。這裡指定輸出檔案在為./test-1.0-SNAPSHOT.log nohup java -jar $APP_JAR > $APP_NAME".log" 2>&1 &
echo $! > $APP_NAME".tpid"
echo $APP_NAME Start Success!
點選儲存--立即構建--狀態--找到最新構建--點進去--點選 控制檯輸出
最後顯示啟動成功,FInished:SUCCESS 部署成功。
訪問驗證:訪問,列印成功。說明部署成功。