首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash脚本在Jenkins构建过程中失败,但不会在本地失败。

Bash脚本在Jenkins构建过程中失败,但不会在本地失败。
EN

Stack Overflow用户
提问于 2022-06-17 00:37:12
回答 1查看 70关注 0票数 0

我一整天都在尝试调试这个问题,但没有成功。

问题: Bash脚本在Linux (jenkins )上成功执行,但在CentOS7构建过程中失败。

这是一个简单的脚本。

代码语言:javascript
复制
#! /bin/bash
echo "before beyond compare command"
bcompare @"bc_report.ps1" "./Output_Base/<Folder_Name>" "./Output_Compare/<Folder Name>" "Report.html"
echo "after beyond compare command"

Jenkins构建日志中的输出只是:

代码语言:javascript
复制
before beyond compare command
after beyond compare command

在Jenkins构建期间查看VM时,我没有看到一个工件正在生成。在Jenkins构建过程中,用户是Root,在本地执行脚本时,我也是作为Root成功地执行脚本的。

我很确定这是詹金斯的问题,只是看不出来。有人看到类似的东西吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-20 16:44:01

除了比较4,Linux需要一个X窗口/GUI会话来运行,甚至对于脚本也是如此。作为cron作业或在没有X窗口客户端的SSH终端中,无法比较Linux脚本将无法运行。这可能是导致你詹金斯工作失败的原因。

除了比较之外,4 for Windows没有脚本的GUI会话要求。除了比较之外,Linux4和macOS都需要脚本的GUI会话。在Linux和macOS上删除脚本的GUI会话需求在未来版本的特性请求列表中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72653215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档