jenkins部署服务到windows系统服务器

1、安装openSSH

windows默认不支持ssh协议,需要下载安装,主要适用于jenkins传输文件已经执行命令使用
点击查看下载openSSH

2、项目配置

这里简单说说怎么配置,主要解决点就是ssh执行cmd或shell命令时不能开启新窗口导致应用部署失败或者断开ssh连接之后程序关闭,我试了很多遍行用ssh开启新窗口执行但都已失败告终,这里介绍一种方法用windows系统计划任务来做,尝试了两种第一种就是用命令去创建计划任务并执行(不好,执行时间不好解决,有时能行有时不行),第二种是自己创建计划任务,文件传输之后命令执行该计划任务(完美)。

创建计划任务

以下是我的计划任务配置,操作就是java -jar jar包,触发器开机自启就行,比较简单,主要步骤是当打包完成之后用命令启动这个计划任务,这些步骤在之后有。



项目配置

上图就是项目的大概配置了,是一个gradle项目,打包传输启动,主要就是这三步,要是linux环境就简单很多。

注意点1

在打包完成后我执行了一个D:\maxkey\maxkey-back-stop.bat脚本,先说一下这个脚本的作用,主要是用于停止计划任务,不然无法删除老的jar包,因为jar正在使用中。

maxkey-back-stop.bat脚本

bat 复制代码
@echo "结束maxkey后端"

set TASK_NAME=maxkey-back-start
set JAR_PATH=D:\maxkey\maxkey-back\maxkey-boot-4.0.3-ga.jar

rem 停止计划任务
schtasks /end /tn "maxkey-back"

setlocal enabledelayedexpansion
rem 结束程序所在的端口
for /f "tokens=5 delims= " %%P in ('netstat -ano ^| findstr :9527') do (
    set "PID=%%P"
    taskkill /F /PID !PID!
)
rem 删除旧jar包
del "D:\maxkey\maxkey-web-maxkey-3.5.18.jar"
@echo "结束maxkey后端完成" 

注意点2

在jar传输到windows服务器后执行该计划任务就ok了,尝试了很多种方式这种方式比较好。

schtasks /run /tn "计划任务名称"

表示理解重启该计划任务

相关推荐
seahahacsdn14 小时前
Windows获取SYSTEM用户权限的方法应用-计划任务
windows
上海云盾-小余15 小时前
七层 CC 攻击检测难点:如何区分真实用户与攻击请求
网络·人工智能·windows·tcp/ip·udp
2501_9151063215 小时前
Windows 上开发 Unity iOS,使用 KXBuild 进行真机调试、性能采样与打包 ipa
windows·vscode·unity·ios·个人开发·swift·敏捷流程
西柚不烦恼15 小时前
Windows 本地部署私有 AI 全攻略:纯 CPU 环境(Ollama + Open WebUI)
人工智能·windows
少年的范儿15 小时前
Windows 安装 Node.js 教程:nvm 版本管理 + pnpm 安装配置
windows·npm·node.js
bu_shuo18 小时前
删除Windows资源管理器左侧【此电脑】的Linux企鹅图标
linux·windows
清水白石00819 小时前
Python 安装与环境配置:Windows、macOS、Linux 完整指南(第2集)
windows·python·macos
木卫二号Coding19 小时前
关闭-Windows10文件资源管理器-预览窗格-有效
windows
Moshow郑锴20 小时前
GCP MIG 重建后 Ansible 初始化实战:PowerShell + NSSM 挂载 Windows 服务
windows·ansible
染指111020 小时前
160.Agent-LangGraph-自定义主管架构智能体
人工智能·windows·microsoft·langchain·1024程序员节·agents