我有一个 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从机上的命令提示符下(通过远程桌面连接)执行批处理文件时,结果如下(一些细节被隐藏了):
但是,当我在 Jenkins 上运行构建时,控制台输出不完整(在“VERBOSE MODE: ON”行之后不显示输出):
[在同一个 Jenkins slave 上运行相同的命令]
有没有办法修复 Jenkins 管道,使其显示完整的控制台输出?
答案 0 :(得分:0)
通过将 Jenkins 从代理作为 Windows 进程运行,而不是将其作为 Windows 服务运行来解决该问题,以便进程可以与应用程序交互。