如何在 Cygwin 的 Jenkins 控制台上显示 bash 脚本执行

How to display bash script execution on Jenkins Console from Cygwin

从 Jenkins 管道调用以下 bash 脚本,但我没有在 Jenkins 控制台上看到脚本执行,有人可以建议如何在 Jenkins 控制台上显示执行,bash 脚本执行在 cygwin 上是 运行(在 windows 代理上) bat'call D:\cygwin64\bin\mintty.exe /usr/bin/bash -lic \"/home/test.sh\" '

完成此操作的一种可能方法是转至 "Manage Jenkins"、"Configure System",并将 "Shell executable" 参数更改为您的 cygwin bash 地址。如您的示例所示,类似于 D:\cygwin64\bin\bash.exe。然后,在作业配置上,可以select on "Build","Execute Shell"。您可以将 test.sh 脚本内容粘贴到那里。像这样:

使用此配置,Jenkins 将使用您在配置中提供的 bash.exe 地址 运行 您在 "Execute shell" 屏幕中粘贴的任何内容。我相信这是在 Jenkins 运行ning 和 windows 上执行 shell 脚本的最无缝方式。输出看起来几乎 Linux native: