gpt4 book ai didi

batch-file - Jenkins 无法运行 exe 批处理命令?

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

最终尝试运行一些 NUnit 网络测试,但我发现 Jenkin 会在运行批处理命令 path\to\nunit.exe 之前停止。所以我只是尝试运行一个包含单个构建步骤的新作业:执行 Windows 批处理命令 C:\Windows\system32\calc.exe。这是我的控制台输出:

Started by user anonymous

Building in workspace C:\Program Files (x86)\Jenkins\jobs\[my job]\workspace [workspace] $ cmd /c call C:\Windows\TEMP\hudson8921839713501090632.bat

C:\Program Files (x86)\Jenkins\jobs\[my job]\workspace>C:\Windows\system32\calc.exe

它一直卡在那里,直到我切断为止。不用说,此命令在命令提示符下运行良好。此外,不打开新进程的命令在 Jenkins 中运行良好(例如 dir)。我不知道在 cmd.exe 中运行批处理命令和通过 Jenkins 运行它们有什么区别。我无法通过 Google 搜索 jenkins cannot open exe 找到任何远程相关信息。任何建议表示赞赏。

编辑:

在实践 Shiva 的建议时,我尝试在运行 Jenkins 作业时观察正在运行的进程。如果我不在命令前面加上start,那么calc.exe 会运行但界面不会显示。一旦我杀死了 Jenkins 的工作,计算器也被杀死了。如果我包含 start,那么除了 jenkins 作业自行完成并且计算器在作业结束后继续运行之外,一切都一样。这是新日志:

Started by user anonymous Building in workspace C:\Program Files (x86)\Jenkins\jobs\First Job\workspace [workspace] $ cmd /c call C:\Windows\TEMP\hudson8285328547956378876.bat

C:\Program Files (x86)\Jenkins\jobs\First Job\workspace>start C:\Windows\system32\calc.exe

C:\Program Files (x86)\Jenkins\jobs\First Job\workspace>exit 0 Process leaked file descriptors. See http://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build for more information Finished: SUCCESS

虽然这是不同的行为,但我不确定它是否提供了进一步的启示。为什么我不能与正在运行的进程交互?

可能相关: Jenkins won't execute correctly a command from a .bat

最佳答案

您不能通过作为服务运行的 Jenkins 打开 windows 进程。你必须通过控制台命令运行 Jenkins java -jar "C:\Program Files (x86)\Jenkins\jenkins.war"--httpPort=[your desired available port number]。然后,当 Jenkins 在您的控制台中运行时,您应该能够在浏览器中通过 localhost:[您的端口号] 访问它。现在您可以打开计算器和您想要的任何其他可执行文件。

https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing+Jenkins

关于batch-file - Jenkins 无法运行 exe 批处理命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16245544/

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