首页 > 解决方案 > 如何在 Cygwin 的 Jenkins 控制台上显示 bash 脚本执行

问题描述

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

标签: jenkins-pipelinecygwin

解决方案


实现此目的的一种可能方法是转到“管理 Jenkins”、“配置系统”,并将“Shell 可执行文件”参数更改为您的 cygwin bash 地址。如您的示例所示,类似于 D:\cygwin64\bin\bash.exe。然后,在作业配置上,您可以选择“Build”、“Execute Shell”。您可以在其中粘贴您的 test.sh 脚本内容。像这样:

Jenkins 执行 shell 示例

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

在此处输入图像描述


推荐阅读