gpt4 book ai didi

java - 使用 jenkins 执行 .bat 文件

转载 作者:行者123 更新时间:2023-12-01 13:15:52 24 4
gpt4 key购买 nike

我正在尝试使用 jenkins 的 bat 命令来运行 jar 文件。我想弹出cmd并执行jar文件。但问题是 Jenkins 在其控制台内执行命令。然后我插入了“start”命令并希望它能工作,因为它创建了一个单独的cmd来运行jar。这是我的 bat 代码

start "window_name" java -jar myjarfile.jar     

但是当我使用 jenkins 执行时,它不会创建单独的 cmd 窗口,但无论如何都会执行 jar 文件。它显示了这一行,

 C:\Update>start "window_name" java -jar myjarfile.jar

知道如何解决这个问题吗?我想在执行时弹出一个黑色窗口。

最佳答案

诀窍是弄清楚您想要在哪个 session 中启动 cmd.exe 。在远程服务器上(Jenkins 最常见的情况),没有必要直接这样做。您的远程桌面 session 与在控制台物理登录的人不在同一 session 中。

  • 调出Windows 任务管理器
  • 点击用户标签
  • 记下所需登录用户 session 的ID
  • 下载 psexec来自Windows Sysinternals
  • 从此处向下编辑
  • 打开提升的命令提示符:键入 cmd进入开始的快速搜索,右键单击 cmd.exe ,选择Run as Administrator .
  • 类型 C:\path\to\psexec.exe -accepteula然后按 Enter 键。
  • 类型 C:\path\to\psexec.exe -i 1 cmd并按回车键。 (如果您看到出现命令提示符,则一切正常,立即关闭它)
  • 在作业配置中,配置执行 Windows Batch 命令步骤写下以下内容: C:\path\to\psexec.exe -accepteula && C:\path\to\psexec.exe -i 1 cmd /c start C:\full\path\to\java.exe -jar myjarfile.jar

此答案提供了更详细的解释 Open Excel on Jenkins CI

关于java - 使用 jenkins 执行 .bat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22479461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com