如何通过jenkins服务打开另一个cmd终端

nkoocmlb  于 2023-01-01  发布在  Jenkins
关注(0)|答案(1)|浏览(470)

我想通过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服务设置,我测试了两个登录选项,一个是作为用户帐户登录,一个是作为“本地系统帐户”并勾选“允许服务与桌面交互”,都没有达到预期。

请在这个问题上指导我,谢谢!

balp4ylt

balp4ylt1#

您可以使用Jenkins中的Start a program生成步骤,并指定cmd.exe作为要运行的程序。或者,如果您使用Jenkins管道,则可以使用bat步骤,并指定cmd.exe作为要运行的命令,如下所示:

pipeline {
    stages {
        stage('Open Command Prompt') {
            steps {
                bat 'cmd.exe'
                bat 'echo Hello from the new command prompt window!'
            }
        }
    }
}

你可以在这里阅读更多关于bat命令的信息:https://www.jenkins.io/doc/pipeline/steps/workflow-durable-task-step/#bat-execute-windows-batch-command

相关问题