1贱勃、安裝ssh服務
安裝FreeSSHd
FreeSSHd官網(wǎng)鏈接
分別下載freeSSHd.exe和freeUserImport.exe
安裝和配置參照以下
https://www.cnblogs.com/txmfz/p/13032250.html
https://blog.csdn.net/qq_38776582/article/details/111191509
2丰刊、jekins publish over ssh 插件安裝
image.png
image.png
注意:publish over ssh 可能要升級jekins到2.3版本,我直接升到3.0,要求java版本是11做入,如果是java1.8的話,打包會報jar包不存在的錯誤,后面我又降級到2.6就行了蜜宪,下面是jekins更新操作
1终议、jekins 版本下載
https://get.jenkins.io/war-stable/
2汇竭、下載下來的jekins.war去替換原有war包葱蝗,然后重啟就行了,原有的war包位置可以如下圖查看
image.png
image.png
3细燎、遠程發(fā)布和執(zhí)行配置
image.png
1两曼、sourece files:jekins打包后jar包位置,一般在jekins文件夾中workspace中玻驻,這個相對位置定位到workspace中的工程名文件夾
2悼凑、remove prefix:去除前綴文件夾生成,如果為空璧瞬,會在遠程位置生成njjgc户辫、target文件夾
3、remote directory:遠程文件位置嗤锉,如果配置/會指向遠程windows電腦中用戶位置渔欢,如下圖所示:
image.png
4、exec command:執(zhí)行命令行瘟忱,最好把命令行寫在遠端bat文件中奥额,然后用 cmd /c call去調(diào)用,(cmd /c 意思是執(zhí)行完bat文件命令行就關(guān)閉窗口)
5访诱、service.bat 編寫如下:
### 關(guān)閉8080端口程序
set port=8080
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /pid %%m -t -f
###將文件復制到d盤
copy C:\Users\olency\service\njjgc-0.0.1-SNAPSHOT.jar D:\service
### 后臺執(zhí)行java文件
echo 運行程序
start javaw -jar D:\service\njjgc-0.0.1-SNAPSHOT.jar
echo 運行成功
###退出
exit