Что означает символ "+" в журнале Jenkins?

Я пытаюсь скомпилировать одну библиотеку, используя haxelib. Когда я делаю это вручную в windows cmd, все работает хорошо, но когда я делаю сборку с помощью Jenkins, используя "пакетную команду Exectue Windows" в конфигурации, результат будет::

>haxelib run hxcpp Build.xml
+

Больше никаких подробностей, больше нет логов, только это и инструкция выхода 1.

Что означает символ "+"? Это проблема с хакелибом? Дженкинс?

1 ответ

В одном из моих журналов он предшествует командам оболочки:

[...] $ /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 ...

+ Префикс происходит от оболочки, а не от Дженкинса. Обратите внимание, что оболочка вызывается с -xe параметры командной строки. -x активирует след. Из The Set Builtin на странице руководства Bash:

-Икс

Выведите на экран трассировку простых команд для команд, команд case, команд выбора и арифметики для команд и их аргументов или связанных списков слов после их раскрытия и до их выполнения. Значение PS4 переменная раскрывается, и результирующее значение выводится перед командой и ее расширенными аргументами.

Если вы прокрутите страницу man до раздела Bash Variables, вы найдете объяснение для PS4:

PS4

Значение этого параметра раскрывается как PS1, а расширенное значение - это приглашение, которое выводится перед выводом командной строки, когда -x опция установлена ​​(см. Построение набора). Первый символ расширенного значения повторяется несколько раз, если необходимо, чтобы указать несколько уровней косвенности. По умолчанию ‘+ ’,

Другие вопросы по тегам