- 官網下載WAR包
- 配置java環境,啟動 : java -jar jenkins.war
- 登錄首頁 按照提示查找密碼登錄,設定用戶名,
- 下一步提示下載插件,這時候先別點下載,更換jenkins 鏡像地址
#關閉jenkins行程,jenkins目錄 war 啟動 目錄:/root/.jenkins/updates/default.json
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.cloud.tencent.com\/jenkins/g' $JENKINS_HOME/updates/default.json
# 如果上邊的命令updates.jenkins-ci.org 找不到, 換成 updates.jenkins.io
然后啟動重新進入頁面,下載插件,速度起飛
-
配置各種環境,首頁 Manage Jenkins => Global Tool Configuration 需要運行什么配置什么,這個網上搜一大堆
-
我這里使用的目的是實作本地打包,推送到遠程服務器發布運行,安裝遠程發布插件

-
配置遠程服務器連接資訊 Manage Jenkins =》System Configuration,兩種方式(密碼或者密鑰)
賬戶密碼連接

密鑰連接

密鑰生成方式,在遠程目標服務器上生成
輸入命令: ssh-keygen ,按照提示一直Enter鍵到底,按到如圖所示為止

1:在 .ssh 目錄下會生成私鑰和公鑰
2:復制公鑰改名authorized_keys 命令:cp id_rsa.pub authorized_keys
3:把私鑰內容復制填寫到上圖 Key 的文本框里,測驗 success搞定!
- 新建任務或者先創建試圖(右箭頭+號)再創建item,相當于分組,默認創建就在ALL里面,

創建任務,構建一個Maven專案

配置GIT連接地址,用戶名資訊,



下圖是遠程推送關鍵步驟 注意詳細看
name:就是前幾步配置的ssh 那個自定義的名字,下拉框,可以看得到
Source files: 源檔案,這個路徑,舉個例子吧:比如我這個jar 在jenkins的作業空間位置是:.jenkins/workspace/test-dt-service-member/dt-member/dt-member-service/target/dt-member-service-1.0.jar,這里這個地址填寫:dt-member/dt-member-service/target/*.jar
Remove prefix:上傳到目標服務器時,需要移除jar包之前的路徑,上邊source file寫的是dt-member/dt-member-service/target/*.jar,這里移除前綴就是dt-member/dt-member-service/target
Remote directory:上傳到目標服務器的那個目錄下,之前ssh配置資訊的是/data, 這里如果寫個test,那么檔案就會上傳到目標服務器的 /data/test 下
Exec command: 填寫執行的腳步命令

以上資訊配置好,直接build 測驗一下
可能會出現的問題:
1:Transfers 0 file ,檢查上邊提到的幾個關于檔案路徑的問題
2:在執行腳本的程序中 jenkins 行程不會中斷,一直打log 日志,把上圖的高級設定打開,把下邊選項勾上

3:Jenkins 在構建程序中,如果腳本里繁衍出來其他行程,Jenkins在腳本執行完會殺掉所有行程.比如 我運行一個 sh start.sh ,這個腳本里有一行 java - jar ***.jar 的命令用來啟動專案 .這個時候你會發現Jenkins 已經執行完但是專案沒啟動成功. 只需要在啟動腳本上加 nohup 就可以了 nohup sh start.sh
jenkins執行腳本不退出,參考這個大佬
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/189550.html
標籤:其他
