【发布时间】:2021-01-20 02:49:59
【问题描述】:
我执行的 diff 命令很简单,但是当 jenkins 的执行 shell 脚本给出时失败。
echo 'diff Delta_changes_current.txt Delta_changes_previous.txt >> PR.DELTA.FILES'
chmod 777 delta.sh
. ./delta.sh
diff Delta_changes_current.txt Delta_changes_previous.txt
构建步骤“执行 shell”将构建标记为失败
找出这是什么问题甚至没有错误。
当我直接从服务器运行相同的命令时,命令给出结果。
有人可以帮我看看需要做什么
..
上面的sn-p来自日志。 让我通过只运行命令来粘贴日志..
+ diff Delta_changes_current.txt Delta_changes_previous.txt
1,4c1
< ################################# Delta_Changes_currect file for Junit##########
<
< /OptionlessVDDSController.java
< /OptionlessVDDSControllerTest_.java
\ No newline at end of file
---
> /OracleBroker.java
Build step 'Execute shell' marked build as failure
它的打印输出并立即失败
【问题讨论】:
-
通过附加信息,我相信@user1934428 确定了真正的根本原因,即
diffcmd 的退出状态。如果未指定 shell 的退出 cide,则返回最后一个 cmd 结果。您可以按照说明添加一行以覆盖。
标签: bash shell jenkins scripting diff