Как я могу узнать, под каким пользователем работает Hudson? - PullRequest
3 голосов
/ 02 сентября 2010

Я взял на себя управление Hudson от подрядчика, и я хочу знать, под каким пользователем работает hudson.

Мне это нужно, потому что я сделал новое задание, которое синхронизирует папкус другой папкой на подключенном диске.Этот подключенный диск доступен только пользователю сборки (пользователю, как при входе в Windows, а не как в hudson).

Само задание получает ошибку «Не удалось скопировать» в журнале, которая, по моему мнению, связана с тем, что я использую неправильного пользователя Windows, а подключенный диск отсутствует?Или это может вызвать другую ошибку?

С уважением

Ответы [ 4 ]

4 голосов
/ 02 сентября 2010

Если linux:

ps -ef | grep hudson

Будет показан владелец процесса (вместе с другой информацией).

2 голосов
/ 09 мая 2011

Намного проще сделать это из Hudson, перейдя в Manage Hudson> Script Console и добавив следующее.

println(System.getProperty("user.name"))
1 голос
/ 03 сентября 2010

Определите, на каком веб-сервере или контейнере сервлетов (например, Tomcat ) развернут Hudson. Hudson - это веб-приложение, которое будет использовать тот же пользователь, что и веб-сервер, на котором оно развернуто.

0 голосов
/ 02 сентября 2010

Очевидно, что он работает как служба, поэтому проверьте, какие службы определены и под каким пользователем они работают.

Вы также можете использовать диспетчер задач и установить флажок «Показывать процессы от всех пользователей». Должен быть файл Hudson.exe, проверьте, под каким именем пользователя он работает.

Я только что узнал о TaskList и TaskKill. Таким образом, вы также можете выполнить следующую команду:

tasklist /fi "IMAGENAME eq hudson.exe"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...