Jenkins 将不完整的日志输出到控制台 - SilkTest

时间:2021-03-19 08:02:18

标签: batch-file jenkins jenkins-pipeline silktest

我有一个 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从机上的命令提示符下(通过远程桌面连接)执行批处理文件时,结果如下(一些细节被隐藏了): enter image description here

但是,当我在 Jenkins 上运行构建时,控制台输出不完整(在“VERBOSE MODE: ON”行之后不显示输出): enter image description here

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

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

1 个答案:

答案 0 :(得分:0)

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