Выполнить команду оболочки в Jenkins не распознает символ канала - PullRequest
0 голосов
/ 30 апреля 2018

В опции команды Execute shell в Jenkins я пытаюсь выполнить xcodebuild -scheme "Мой проект" тест | xcpretty --report junit --output report.xml

Но когда Дженкинс выполняет его, похоже, что он не распознает символ канала и воспринимает его как следующую строку или что-то в этом роде.

Вещи, которые я пробовал - Поместить команду в файл .sh - Спасаясь от персонажа - Используйте Eval

Никто из них не работал

В данный момент я не хочу использовать плагин Xcode.

Какие-нибудь советы, как это работает?

1 Ответ

0 голосов
/ 30 апреля 2018

Попробуйте поставить #/!/bin/bash в верхней части кода командной строки.

РЕДАКТИРОВАТЬ: Если это не труба, то, возможно, вам нужно взять вывод первой команды и обернуть его так, чтобы он отправлял все сразу ... Возможно, это неверно.

OUT="$(xcodebuild -scheme "My project" test)"
echo $OUT | xcpretty --report junit --output report.xml
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...