Что означает символ "+" в журнале 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
опция установлена (см. Построение набора). Первый символ расширенного значения повторяется несколько раз, если необходимо, чтобы указать несколько уровней косвенности. По умолчанию‘+ ’
,