是否可以获取在Hudson上启动构建的用户的用户名?用户名似乎没有任何哈德森环境变量。
否则,您应该如何使用API远程返回在特定用户下运行的特定构建?
答案 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希望其中包含一些用户信息。