hudson:返回哪个用户启动了构建的变量?

时间:2010-10-29 04:44:36

标签: java hudson

是否可以获取在Hudson上启动构建的用户的用户名?用户名似乎没有任何哈德森环境变量。

否则,您应该如何使用API​​远程返回在特定用户下运行的特定构建?

2 个答案:

答案 0 :(得分:1)

您能说明为什么需要特定用户启动的作业吗?如果它仅适用于特定用户,那么仅使用安全设置就足够了,这将限制他们看到的作业数量。此外,对于我的安装,它通常不会显示任何内容,因为绝大多数作业只会由SCM触发。遵循一些想法。

您可以尝试使用远程API。

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

上一个链接将返回一个XML文件。在那里你应该找到一个原因标签。当作业仍在运行时,我不知道该信息是否可用。

或者,要求扩展Job Filter Plugin,以便按用户名合并上次运行(或当前正在运行的)作业的过滤器。

答案 1 :(得分:0)

http://wiki.hudson-ci.org/display/HUDSON/Quick+and+Simple+Security显示了以特定用户身份启动hudson的方法。

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

似乎argumentsRealm希望其中包含一些用户信息。