jenkins 使用 ssh-agent向windows进行部署

背景:

jenkins在linux的docker环境内,应用服务部署在windows。需要使用jenkins实现自动化部署。

实现方式:

jenkins上构建pipeline任务,脚本如下:

遇到问题:

1、**问题:**jenkins 调用部署bat脚本出现在windows服务器使用jps命令查询不知道java程序问题,导致每次部署时bat脚本找不到对应jar包的程序进行删除,从而无法进行重新部署。但是登录服务器后直接执行bat脚本没有问题。

**问题总结:**windows有控制同一用户不能多端登录系统,通过ssh创建的程序被权限隔离成其他用户的程序,导致无法看见。

**解决方式:**jps -l 命令换成 vmic process where "name = 'javaw.exe' and commandline like %jarname% get processid | findstr "[0-9]""

2、**问题:**windows没有linux 的nohup命令,需要改用start /B cmd /c 进行后台服务处理,但是使用后出现后端启动的程序会随着jenkins的ssh连接关闭而自动关闭。

解决方式:

cmd /c 调用bat脚本后等待1分钟后台程序全部启动后在强制断开ssh连接。--待改进,在bat脚本中进行等待处理

相关推荐
代码游侠3 分钟前
学习笔记——ARM Cortex-A 裸机开发实战指南
linux·运维·开发语言·前端·arm开发·笔记
weixin_307779136 分钟前
在AWS上构建类Manus的生产级AI Agent服务
运维·人工智能·云计算·aws·agi
汪汪大队u10 分钟前
各类 NAT 的差异
运维·服务器
DN金猿27 分钟前
ubuntu在apt安装时出现的弹窗详解
linux·运维·ubuntu
大地的一角44 分钟前
(Linux)进程间通信
linux·运维·服务器
cly11 小时前
Jenkins重置管理员密码
运维·servlet·jenkins
Flash.kkl8 小时前
Linux——进程信号
运维·服务器
苏宸啊9 小时前
Linux权限
linux·运维·服务器
Gofarlic_oms19 小时前
Windchill用户登录与模块访问失败问题排查与许可证诊断
大数据·运维·网络·数据库·人工智能
xqhoj9 小时前
Linux——make、makefile
linux·运维·服务器