詹金斯日志中"+"符号的含义是什么?



我正在尝试使用haxelib编译一个lib。当我在windows cmd中手动创建时,一切都很好,但当我在配置中使用"Exectue windows批处理命令"与Jenkins进行构建时,结果是:

>haxelib run hxcpp Build.xml
+

没有更多的细节,没有更多的日志,只有那个和退出1指令。

"+"符号的含义是什么?是一个haxelib问题吗?詹金斯?

+前缀来自shell,而不是Jenkins。请注意,shell是使用-xe命令行选项调用的。-x激活跟踪。来自Bash man页面上的Set Builtin:

-x

在展开命令后和执行命令之前,打印简单命令的踪迹,例如命令、大小写命令、选择命令以及命令及其参数或相关单词列表的算术。PS4变量的值被展开,结果值被打印在命令及其展开参数之前。

如果你在手册页上向下滚动到Bash Variables部分,你会发现PS4:的解释

PS4

此参数的值像PS1一样展开,展开后的值是在设置-x选项时在命令行回显之前打印的提示(请参阅set Builtin)。扩展值的第一个字符会根据需要多次复制,以指示多个间接级别。默认值为‘+ ’

在我的一个日志中,它位于shell命令之前:

[...] $ /bin/sh -xe /tmp/hudson4228279081525071028.sh
+ git submodule foreach git checkout master
...
+ git submodule foreach git pull --rebase
...
[...] $ /bin/sh -xe /tmp/hudson362703066220469941.sh
+ git add -u .
[...] $ /bin/sh -xe /tmp/CommandInterpreterCondition1891071927593818802.sh
+ git commit -m ...

相关内容

  • 没有找到相关文章

最新更新