控制台输出中的 Jenkins 脚本执行

Jenkins script execution in console output

当我尝试通过在 Jenkins Build 配置中添加 Execute Shell 来在 Jenkins 中执行 shell 脚本 test.sh 时,我没有在 jenkins 控制台中查看 shell 脚本输出。我刚刚收到该脚本已成功执行,但我没有看到输出。例如,我的脚本很简单,只是`

#!/bin/bash +x 
echo "hello" 

Jenkins 控制台输出为:

Started by user Andrej
Building in workspace C:\Program Files (x86)\Jenkins\workspace\test
[test] $ "C:\Program Files\Git\git-bash.exe" -xe C:\Users\ADMINI~1\AppData\Local\Temp\jenkins6727659055076114908.sh
C:\Program Files (x86)\Jenkins\workspace\test>exit 0 
Finished: SUCCESS

我如何配置 jenkins 才能看到所有脚本输出,如果脚本收到错误,我会收到 unseccessfull 构建消息?

确保将 windows 版本的 Jenkins 设置为 运行 shell 脚本。

我注意到您的 exe 文件的路径不适用于 gitcygwin

查看 this Stack Overflow answer 了解如何在 Jenkins 中获取 windows 到 运行 shell 命令。