hudson: переменная, которая возвращает, какой пользователь инициировал сборку? - PullRequest
1 голос
/ 29 октября 2010

возможно ли получить имя пользователя, который инициировал сборку на Hudson? Кажется, что нет никакой переменной окружения hudson для имени пользователя.

в противном случае, как вы должны возвращать определенные сборки, запущенные под определенным пользователем, удаленно, с помощью API?

Ответы [ 2 ]

1 голос
/ 01 ноября 2010

Можете ли вы указать, почему вам нужны задания, запущенные конкретным пользователем?Если это только для конкретного пользователя, то может быть достаточно просто использовать параметры безопасности, которые ограничат количество рабочих мест, которые они видят.Кроме того, для моей установки это обычно ничего не показывает, потому что подавляющее большинство заданий будет запускаться только SCM.Следуя некоторым идеям.

Вы можете попробовать удаленный API.

http://<HudsonURL>/job/<JobName>/lastBuild/api/xml

Предыдущая ссылка вернет файл XML.Там вы должны найти тег причины.Я не знаю, доступна ли эта информация, когда работа еще выполняется.

В качестве альтернативы, попросите расширение Плагин фильтра работы , чтобы включить фильтр для последних выполненных работ (иликоторые в данный момент запущены) по имени пользователя.

0 голосов
/ 29 октября 2010

http://wiki.hudson -ci.org / display / HUDSON / Quick + и + Simple + Security показывает способ запуска hudson для конкретного пользователя.

$ java -jar hudson.war --argumentsRealm.passwd.user=password --argumentsRealm.roles.user=admin

Похоже, в argumentsRealm будет содержаться некоторая информация о пользователе.

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