前提:配置好jenkins的maven git java
-
在jenkins插件管理中安裝插件
Publish Over SSH
-
配置遠程服務器連接信息 Manage Jenkins =》Configuration System ,兩種方式(密碼或者密鑰)
-
生成密鑰
密鑰生成方式,在遠程目標服務器上生成
輸入命令: ssh-keygen ,按照提示一直Enter鍵到底,按到如圖所示為止
在 .ssh 目錄下會生成私鑰和公鑰
復制公鑰改名authorized_keys 命令:cp id_rsa.pub authorized_keys
把私鑰內容復制填寫到上圖 Key 的文本框里,測試 success搞定!
- 測試連接
- 創建任務
創建Maven項目
配置任務:
最終成功
可能會出現的問題:
Transfers 0 file ,檢查上邊提到的幾個關於文件路徑的問題
在執行腳本的過程中 jenkins 進程不會中斷,一直打log 日志,把上圖的高級設置打開,把下邊選項勾上
Jenkins 在構建過程中,如果腳本里繁衍出來其他進程,Jenkins在腳本執行完會殺掉所有進程.比如 我運行一個 sh start.sh ,這個腳本里有一行 java - jar ***.jar 的命令用來啟動項目 .這個時候你會發現Jenkins 已經執行完但是項目沒啟動成功. 只需要在啟動腳本上加 nohup 就可以了 nohup sh start.sh