windows下部署jenkins几个细节

Pre Steps中关闭相关端口对应的进程dos命令:

@echo off
set port=8061
echo port:%port%
set portpid=none
echo portpid:%portpid%
FOR /F "tokens=1-5" %%i IN ('netstat -ano^|findstr ":%port%"') DO @set portpid=%%m
if not %portpid% ==none ( taskkill /pid %portpid% /f ) else ( echo here is no pid for port %port% )

以上的dos命令在使用cmd执行的时候需要默认的window使用管理员权限执行,如果尝试执行失败可以手动修改注册表

从而实现cmd一直默认以管理员身份打开,方法如下:

手动修改注册表

Win+R – regedit

找到以下位置

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

,新建一个字符串值,命名为”c:\windows\system32\cmd.exe”,一般我们的系统都安装在C盘吧???

然后右键–修改 – 数值数据写入“RUNASADMIN”,确定 !

Post Steps启动spring boot项目jar包

start java -jar ./task-transfer/target/task.jar

如果去掉开头的start 直接写 java -jar ./task-transfer/target/task.jar 则项目启动后将一直处于启动中状态,且能在控制台看到

项目日志的输出且此时不必在Pre Steps中写关闭相关端口对应的进程dos命令

补充命令(远程ssh发布时候使用)

目标服务器中start.bat中的命令

将jdk中javaw 赋值重命名为业务相关名字如:javawguan

@echo off
cd C:\Users\shangln\Desktop\sshfile\qqq\guan\
taskkill /f /t /im javawguan.exe
start javawguan -jar C:\Users\shangln\Desktop\sshfile\qqq\guan\task.jar

猜你喜欢

转载自blog.csdn.net/qq_16320025/article/details/82882311
今日推荐