jekins 发送打包文件并执行

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 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容