jenkins ssh 远程部署_Jenkins部署jar到远程服务器
生活随笔
收集整理的這篇文章主要介紹了
jenkins ssh 远程部署_Jenkins部署jar到远程服务器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首選得確定Jenkins的安裝完整,還有插件的安裝,除默認插件,此處必備插件:Publish Over SSH,SSH plugin,因為我源碼在gitlab所以關于gitlab的插件我也安裝了,看各自的情況選擇安裝。
然后到系統管理->系統設置->找到Publish over SSH,填寫好需要發布的遠程服務器信息
遠程服務器信息
然后創建新任務,類型為maven
創建maven任務
丟棄舊的構建看情況,選填
丟棄舊的構建
源碼管理設置
源碼管理
構建命令
構建命令
發送包到指定服務器
選擇開始填寫的服務器
參數描述:
Source files jar:包的相對路徑
如:多模塊依賴的-> server-api/target/server-api.jar
單體項目->/target/server-api.jar
Remove prefix:移除信息,除了jar之外的信息
Remote directory:部署路徑,即你遠程服務器的項目部署路徑
Exec command:執行命令,此處注意,第一個先執行:source /etc/profile,否則jenkins會在發送完包后就殺死所有進程,也就是之后的命令也不會執行了,加上這句可以保障命令可以繼續執行到完成,
命令意思就是 進入安裝到目錄,授權給命令腳本,執行腳本,腳本內容在下方
遠程服務器項目執行腳本:
echo "Stopping SpringBoot Application"pid=`ps -ef | grep server-api.jar | grep -v grep | awk '{print $2}'`if [ -n "$pid" ]then kill -9 $pidfichmod 777 /webapp/demo_api/server-api.jarchmod 777 /webapp/demo_api/api_start.shnohup java -jar /webapp/demo_api/server-api.jar --spring.profiles.active=prod > /webapp/demo_api/demo_api.log 2>1& 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的jenkins ssh 远程部署_Jenkins部署jar到远程服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu安装python3.6_Ub
- 下一篇: windows rt c语言,有arm架