2013-05-21 5 views
0

У меня есть задание сборки Hudson, которое запускает скрипт под названием «testUser.sh», который содержит только одну команду: «whoami». В первой строке вывода на консоль написано: «Начинается пользователем ctisbuild», но вывод скрипта whoami/testUser.sh - «root».Работа Хадсона работает как неправильный пользователь

Любая идея, что происходит? Раньше это работало правильно, я не знаю, что изменилось, чтобы вызвать это.

Благодаря

+0

Вашей сборки работа работает на мастере Hudson или раб? Похоже, что основной или подчиненный процесс работает как пользователь root. –

+0

Это работает на хозяина. Я сделал 'ps -ef | grep hudson ', чтобы проверить владельца процесса, но он ничего не вернул. –

+1

Выход ps зависит от того, как вы установили Hudson. Попробуйте 'ps -ef | grep java ", чтобы узнать, можете ли вы найти правильный процесс. –

ответ

1

Я думаю, вы работаете Hudson как корень из командной строки? Использование java -jar hudson.war? «Начинается пользователем ctisbuild» является пользователем, если пользователь запускает сборку, человек, который нажал кнопку «Создать сейчас». Это не тот образ, который использует Хадсон. Этот идентификатор пользователя указан в /etc/default/hudson, как HUDSON_USER

Для получения более подробной информации читайте hudson wiki

+0

Благодарим вас, процесс Хадсона был запущен пользователем «root», и это вызвало проблему. –

Смежные вопросы