jenkins-pipeline - 如何在 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”、“配置系统”,并将“Shell 可执行文件”参数更改为您的 cygwin bash 地址。如您的示例所示,类似于 D:\cygwin64\bin\bash.exe。然后,在作业配置上,您可以选择“Build”、“Execute Shell”。您可以在其中粘贴您的 test.sh 脚本内容。像这样:
使用此配置,Jenkins 将使用您在配置中提供的 bash.exe 地址运行您在“执行 shell”屏幕中粘贴的任何内容。我相信这是在 Windows 上运行的 Jenkins 上执行 shell 脚本的最无缝方式。输出看起来几乎是 Linux 原生的:
推荐阅读
- youtube-livestreaming-api - YouTube Stream API 的配额计算器
- php - 如何更改 PHP 中的服务器以访问数据库?
- r - 如何从 R 中的变量中找出丢失的日期(例如 2018-08)
- reactjs - 实际上通过 CloudFront 提供内容?
- javascript - Oracle Apex 更改对象的字符串
- gradle - Gradle - 使用命令行参数创建自定义任务
- java - 登录检查后无法检索用户数据
- amazon-s3 - 如何通过自定义 kms 密钥启用服务器端加密将文件上传到 s3
- python - 如何将 args 元组传递给多处理池 imap?
- python - 矩阵大小不兼容:In[0]:[1,501760],In[1]:[25088,1024]