无法在Jenkins上执行jar文件,但可以在Windows VM命令行中执行

oalqel3c  于 12个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(125)

我正在运行一个 selenium 烟测试Jenkins作业,其中Windows 10虚拟机必须执行一个jar文件,但它卡住了,并给出下面的错误

Running selenium test on W100001VM ...

PsExec v2.11 - Execute processes remotely 

Copyright C 2001-2014 Mark Russinovich

Sysinternals - www.sysinternals.com

Connecting to W100001VM.corporate.abc.com

Starting PSEXEC service on W100001VM.corporate.abc.com

Connecting with PSEXEC service on W100001VM.corporate.abc.com

Starting java on W100001VM.corporate.abc.com

java exited on W100001VM.corporate.abc.com with error code 1. 

ERROR: W100001VM: Failed to execute:java -jar c:\selenium\testautomation\testautomation-3.0.0-20191018.3457.jar DEV RI...

但是,当我登录到该虚拟机并在命令提示符java -jar testautomation-3.0.0-20191018.3457.jar DEV RI上执行相同的jar文件时,它会运行jar文件并完美地执行烟雾测试并给出结果。
那么,为什么jar文件不能在Jenkins上执行?谁能帮帮忙。

r3i60tvu

r3i60tvu1#

1.很可能您没有在Manage Jenkins>Tools菜单中设置JDK。同样,在Jenkins Tools中设置JDK后,您需要将jdk添加到Jenkins文件中,如

tools {
        jdk 'jdk17'
    }

1.如果你不想通过上面的步骤尝试运行它如下在你的批处理脚本

%JAVA_HOME%\bin\javaw.exe absolute/path/to/jar/file/yourjarfile.jar

相关问题