1、安装ssh服务
安装FreeSSHd
FreeSSHd官网链接
分别下载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、远程发布和执行配置
image.png
1、sourece files:jekins打包后jar包位置,一般在jekins文件夹中workspace中,这个相对位置定位到workspace中的工程名文件夹
2、remove prefix:去除前缀文件夹生成,如果为空,会在远程位置生成njjgc、target文件夹
3、remote directory:远程文件位置,如果配置/会指向远程windows电脑中用户位置,如下图所示:
image.png
4、exec command:执行命令行,最好把命令行写在远端bat文件中,然后用 cmd /c call去调用,(cmd /c 意思是执行完bat文件命令行就关闭窗口)
5、service.bat 编写如下:
### 关闭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
### 后台执行java文件
echo 运行程序
start javaw -jar D:\service\njjgc-0.0.1-SNAPSHOT.jar
echo 运行成功
###退出
exit