Ответ 1
Похоже, Дженкинс не может перенаправить вывод из системы. Какую версию Java вы используете? Если вы используете OpenJDK, можете ли вы попробовать использовать Sun Java/Sun JDK?
Сначала попробуйте проверить, выполняется ли что-либо вообще: добавьте следующее в свою "Execute Shell"
#!/bin/bash
echo "HELLO WORLD" > /tmp/testfile
Запустите это и проверьте, есть ли в вашей системе Linux/tmp/testfile, и если он содержит текст HELLO WORLD
, это означает, что фактически выполняется script.
Какая версия Дженкинса у вас есть?
Последняя хорошая версия, на которую я могу подтвердить (последняя, которую я знаю, работает, по крайней мере, для нас) - 1.447. Если вы не используете его, можете ли вы попробовать?
Кроме того, вы могли бы добавить #!/bin/sh
или #!/bin/bash
до echo hi
в свою "Execute Shell" для системы Linux и посмотреть, работает ли это.
Также попробуйте запустить script с помощью source /path/to/script
и посмотреть, работает ли это. script должен содержать #!/bin/sh
или #!/bin/bash
в качестве первой строки, чтобы убедиться, что это имеет значение.
Примечание: ничего из этого не требуется, но полезно только получить дополнительную информацию о том, что происходит. Не мог вместить все это в комментарий. Я буду обновлять свой ответ на основе ваших ответов на вышеизложенное или удалить, если я ничего не могу получить.