安裝插件 maven
publish over ssh
publish over ssh
會將打包后的jar包,通過ssh推送到指定的服務器上,,在jenkins中設置,推送后腳本,實現自動部署jar包,,
裝了這個插件之后,可以在項目中的 post steps
,使用send files or execute commands over SSH
點擊后會讓你選擇推送到哪個服務器:
需要在全局配置中先配置服務器:
找到 publish over ssh 配置:
添加一個ssh server 并設置用戶名密碼,,右下角可以測試連接是否成功
在項目中設置推送的服務器:
遇到的問題:
- 構建成功之后 exec command 不執行:
原因:Jenkins執行shell是Jenkins來將你填寫的shell腳本語句在部署的機器上執行,實際上就是jenkins啟動子進程到部署的機器上執行命令行,所以當最后一行命令執行結束后,jenkins會殺掉所有在此過程中創建的子進程,如果這里有需要后臺運行的,或者掛起的任務時,在jenkins執行結束后,這些掛起的或后臺的任務都會被殺掉
解決:
# 在命令前添加 這兩行
source /etc/profile
BUILD_ID=dontKillMe
nohup java -jar /root/jenkins/test*.jar >/root/jenkins/mylog.log 2>&1 &
引用:
https://blog.csdn.net/qq_35738369/article/details/116154228
https://www.ngui.cc/el/2438837.html?action=onClick
https://www.jianshu.com/p/c06007175402
other
nohup : no hang up :不會掛斷,避免因終端會話的斷開而導致命令終止