我想通过jenkins服务打开另一个cmd终端GUI,但我不知道如何操作。
在test.bat文件中,此文件将在另一个cmd终端中运行hello.bat
echo "testing ..."
start /min cmd /c hello.bat
在hello.bat文件中
echo "I see you 1"
echo "I see you 2"
echo "I see you 3"
ping 127.0.0.1 -n 8 > nul
我手动运行test.bat,它按预期工作,它在另一个cmd终端中触发test.bat。
但是当我尝试运行jenkins的test.bat时,我看不到另一个运行hellow.bat的cmd终端GUI
下面是屏幕截图,证明它正在成功运行
但是在jenkins代理PC
中运行jenkins期间,没有弹出另一个cmd终端GUI
下面是我的jenkins服务设置,我测试了两个登录选项,一个是作为用户帐户登录,一个是作为“本地系统帐户”并勾选“允许服务与桌面交互”,都没有达到预期。
请在这个问题上指导我,谢谢!
1条答案
按热度按时间balp4ylt1#
您可以使用Jenkins中的
Start a program
生成步骤,并指定cmd.exe
作为要运行的程序。或者,如果您使用Jenkins管道,则可以使用bat
步骤,并指定cmd.exe
作为要运行的命令,如下所示:你可以在这里阅读更多关于bat命令的信息:https://www.jenkins.io/doc/pipeline/steps/workflow-durable-task-step/#bat-execute-windows-batch-command