我一整天都在尝试调试这个问题,但没有成功。
问题: Bash脚本在Linux (jenkins )上成功执行,但在CentOS7构建过程中失败。
这是一个简单的脚本。
#! /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构建日志中的输出只是:
before beyond compare command
after beyond compare command在Jenkins构建期间查看VM时,我没有看到一个工件正在生成。在Jenkins构建过程中,用户是Root,在本地执行脚本时,我也是作为Root成功地执行脚本的。
我很确定这是詹金斯的问题,只是看不出来。有人看到类似的东西吗?
发布于 2022-06-20 16:44:01
除了比较4,Linux需要一个X窗口/GUI会话来运行,甚至对于脚本也是如此。作为cron作业或在没有X窗口客户端的SSH终端中,无法比较Linux脚本将无法运行。这可能是导致你詹金斯工作失败的原因。
除了比较之外,4 for Windows没有脚本的GUI会话要求。除了比较之外,Linux4和macOS都需要脚本的GUI会话。在Linux和macOS上删除脚本的GUI会话需求在未来版本的特性请求列表中。
https://stackoverflow.com/questions/72653215
复制相似问题