求助 V 友! Jenkins 在 windows 服务器上启动 jar 包的问题

2019-11-21 21:47:55 +08:00
 CodeXx

第一次接触 Jenkins,有多台 windows 服务器部署同一个 jar,想用一个 job 执行部署。通过 java-jar 的方式启动后控制台会一直输出内容,导致无法部署到下一台服务器。看网上的是都是 start javaw -jar 执行的,但是我用了 start 执行后服务器上没反应,jar 包没有启动。

4539 次点击
所在节点    程序员
32 条回复
fonlan
2019-11-21 22:30:36 +08:00
windows 的话为啥不直接部署成服务模式?
CodeXx
2019-11-21 22:52:17 +08:00
@fonlan 感觉有点麻烦,实在不行再考虑吧
xwbz2018
2019-11-22 08:50:45 +08:00
nohup 了解一下
xwbz2018
2019-11-22 08:51:21 +08:00
@xwbz2018 噢,Windows,打扰了
CodeXx
2019-11-22 08:52:38 +08:00
@xwbz2018 Windows 上有 nohup 的插件。。但不想搞乱系统
CodeXx
2019-11-22 09:00:06 +08:00
啊啊啊,没人用 Jenkins 整 Windows 服务器的吗??
xwbz2018
2019-11-22 09:04:48 +08:00
@CodeXx #5 start 加上再新建一个启动.bat ,里面直接 java -jar

jenkins 脚本里 start 启动. bat

应该可行
CodeXx
2019-11-22 09:22:53 +08:00
@xwbz2018 试过了,job 执行完后又把启动的 Java 进程关掉了
CodeXx
2019-11-22 09:37:13 +08:00
发现一个骚操作,把超时时间设为 20s,超时关闭连接的时候不会把启动的 Java 进程关掉
julyclyde
2019-11-22 10:25:49 +08:00
@CodeXx 你啥都不想搞,那你就继续享受“无法部署下一台”吧
CodeXx
2019-11-22 10:37:50 +08:00
@julyclyde 想啊,只是优先用常规的方式部署。实在不行再搞其他方法嘛
CodeXx
2019-11-22 10:38:44 +08:00
我就很纳闷了,网上都是直接 start 启动的,他们不会出现杀进程的情况吗
julyclyde
2019-11-22 10:40:10 +08:00
@CodeXx 常规情况大家不会用 windows 的
CodeXx
2019-11-22 11:14:33 +08:00
@julyclyde 额额,公司用的我也没办法,还 tm 十几台
Elfred2096
2019-11-22 12:03:17 +08:00
这样试试?
新建一个批处理 run.bat:
@echo off

start javaw -jar xx.jar

exit
tomczhen
2019-11-22 12:08:08 +08:00
文档上不是有 install Jenkins as Windows service 这段吗?
CodeXx
2019-11-22 12:58:42 +08:00
@tomczhen 把 Jenkins 作为服务启动?现在是 war 包启动的,和这个有关?
CodeXx
2019-11-22 12:58:52 +08:00
@Elfred2096 试过了
Firxiao
2019-11-22 13:51:16 +08:00
你的问题应该是 Windows 如何在 cmd 下跑后台进程吧?
帮你搜了下.
https://superuser.com/questions/198525/how-can-i-execute-a-windows-command-line-in-background
```
START /B program
```
fonlan
2019-11-22 13:58:50 +08:00
@CodeXx 麻烦????启动 agent 的 jar 包后不是有个界面的么,界面左上角有个菜单,点下就安装成 windows 服务了啊,没有更简单的了吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/621908

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX