0

我有一个 Jenkins 管道,它将运行一个批处理文件,其中包含运行 Silk 测试的命令。管道部分如下:

stage('execute-testscripts') {
            steps {
                script {
                        bat "cd Automation"
                        bat "C:\\Users\\Administrator\\Desktop\\silk_test.bat"
                }
            }
        }

Silk_test.bat 的内容如下:

"C:\Program Files (x86)\Silk\SilkTest\ng\gui\STW.exe" -d examplexx -u example_id -p xxxxxx -r MY_EXAMPLE -s "ExampleXML" -verbose >> output.txt
type output.txt
del output.txt

当我在 Jenkins slave(通过远程桌面连接)的命令提示符下执行批处理文件时,结果如下(隐藏了一些细节): 在此处输入图像描述

但是,当我在 Jenkins 上运行构建时,控制台输出不完整(在 "VERBOSE MODE: ON" 行之后不显示输出): 在此处输入图像描述

[相同的命令正在同一个 Jenkins slave 上运行]

有没有办法修复 Jenkins 管道以显示完整的控制台输出?

4

1 回答 1

0

该问题通过将 Jenkins 从代理作为 Windows 进程运行而不是作为 Windows 服务运行来解决,以便该进程可以与应用程序交互。

于 2021-03-24T03:32:14.870 回答