Выполнить ракурс полностью пропущен в jenkins

Кажется, я не могу запустить этап выполнения сборки в Jenkins. Я работал с Хадсоном в прошлом в Windows, и мне удалось создать shell/пакетные шаги без проблем, но мне кажется, что здесь что-то не хватает.

Это свежие jenkins install, и я перехожу к "добавить шаг сборки", "выполнить оболочку" и ввести "echo hi" в команде. Я запускаю сборку, и когда я смотрю на выходе консоли, ничего не происходит.

Я также попытался выполнить файл test.sh, который также просто перекликается с приветствием. Я тестировал это как в установке linux, так и на сервере Jenkins, установленном os X.

Что мне не хватает в конфигурации для запуска оболочки script?

Выход на консоль показывает, что шаги оболочки script были полностью пропущены

Started by user admin
Finished: SUCCESS

Ответ 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 в качестве первой строки, чтобы убедиться, что это имеет значение.

Примечание: ничего из этого не требуется, но полезно только получить дополнительную информацию о том, что происходит. Не мог вместить все это в комментарий. Я буду обновлять свой ответ на основе ваших ответов на вышеизложенное или удалить, если я ничего не могу получить.

Ответ 2

Поместите это здесь для потомков.

У меня был проект Jenkins, настроенный с запуском Maven clean test и оболочкой выполнения в предварительных шагах. Журналы из Maven, где не проходили, и script не выполнялись. Как только я снял флажок Build modules in parallel в настройках сборки Maven, мои журналы и скрипты начали работать.

Ответ 3

Удостоверьтесь, что он находится в месте, где Дженкинс может его увидеть, проверьте разрешения.