Hudson не выполняет мой скрипт сборки на основе bash

У меня есть простое тестовое задание «свободного стиля» в Хьюсоне. он проверяет файл из git (он успешно выполняет эту часть), он также должен выполнять скрипт, который добавляется к этому файлу.

скрипт выглядит так:

#!/bin/sh -ex
echo "$0 was run on " `date` >> /tmp/failme.log
#echo "$0 was run on " `date` >> $HUDSON_HOME/failme.log
echo "this should fail"
echo "this went to stderr" >&2
exit -1

Я помещаю 2-ю строку, чтобы проверить, запущен ли скрипт. /tmp/failme.log отсутствует после «успешной» сборки, я могу запустить скрипт от имени пользователя hudson (после того, как разрешил ему войти в систему), и скрипт ведет себя правильно.

Я в растерянности. Я прочитал несколько запросов здесь и на других форумах и в блогах об использовании переменных hudson в скриптах. ни один из них не говорит о чем-то особенном, что я должен сделать, чтобы заставить Хадсона выполнить сценарий.

заранее спасибо.

nodnarb (ударить, перевернуть)


person nodnarb    schedule 06.12.2010    source источник
comment
Ваш shebang говорит sh, но ваш тег вопроса говорит bash. Что он? В вашем сценарии нет ничего плохого. Должно быть что-то, что вы не показываете или не упоминаете, что является источником проблемы. Однако что произойдет, если вы удалите -ex?   -  person Dennis Williamson    schedule 07.12.2010
comment
Как именно вы выполняете это вручную? Скрипт исполняемый?   -  person sorpigal    schedule 07.12.2010
comment
sh vs bash: sh — это символ bash.   -  person nodnarb    schedule 07.12.2010
comment
дополнительная информация: я проверил вывод консоли на странице сборки, и там нет записанной попытки запустить этот скрипт. также файл failme.log не создается, поэтому я знаю, что скрипт не запускается.   -  person nodnarb    schedule 07.12.2010
comment
вручную: su - hudson, затем bash -ex /usr/bin/test_fail.sh   -  person nodnarb    schedule 07.12.2010
comment
я дал права входа пользователю hudson (временно)   -  person nodnarb    schedule 07.12.2010
comment
удаление -ex ничего не меняет. файл failme.log все еще не создан. никаких связанных ошибок в журнале hudson. кажется, что hudson не выполняет мой скрипт сборки.   -  person nodnarb    schedule 07.12.2010
comment
Вы можете опубликовать свой config.xml и вывод консоли?   -  person Peter Schuetze    schedule 08.12.2010


Ответы (1)


да, я отвечаю на свой вопрос. Я попытался использовать ту же конфигурацию с новым заданием, и сценарий работает, как и ожидалось. У меня нет для этого причин. Я пытался воспроизвести сбой выше 3 раз и не могу воспроизвести эту проблему. Итак, решаю этот вопрос. возможно, что-то «икнуло» при создании исходного задания.

Спасибо всем, кто прокомментировал. Б

person nodnarb    schedule 07.12.2010
comment
спасибо, у меня была такая же проблема, и это решение сработало и для меня. - person Craig Taub; 09.09.2013