我正在尝试使用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 ...