【问题标题】:Whats the meaning of '+' symbol in Jenkins log?詹金斯日志中“+”符号的含义是什么?
【发布时间】:2014-12-13 00:22:54
【问题描述】:

我正在尝试使用 haxelib 编译一个库。当我在 windows cmd 中手动制作时一切正常,但是当我在配置中使用“执行 Windows 批处理命令”使用 Jenkins 进行构建时,结果是::

>haxelib run hxcpp Build.xml
+

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

“+”符号是什么意思?是haxelib的问题吗?詹金斯?

【问题讨论】:

  • 您是否尝试在调试或详细模式下运行命令?

标签: jenkins haxelib


【解决方案1】:

+ 前缀来自 shell,而不是来自 Jenkins。观察 shell 是使用-xe 命令行选项调用的。 -x 激活跟踪。来自 Bash 手册页上的 The Set Builtin:

-x

打印简单命令的踪迹,用于命令、case 命令、select 命令,以及命令及其参数或相关单词列表的算术运算,在它们展开之后和执行之前。 PS4 变量的值被扩展,结果值在命令及其扩展参数之前打印。

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

PS4

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

【讨论】:

    【解决方案2】:

    在我的一篇日志中,它位于 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 ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多