hudson:获取启动构建的用户值的方法?

hudson: way to get the user value who initiated the build?

有没有办法获取 hudson 作业启动的用户名。 是否可以使用脚本 shell、py 等

让我们假设我有构建 # 已启动。我知道如何使用 api 获取最新的构建信息,但想获取特定作业的用户详细信息。

你认为这对哈德森有用吗? :) https://wiki.jenkins-ci.org/display/JENKINS/Build+User+Vars+Plugin

提前致谢

该插件不适用于 Hudson,除非您下载该插件的旧版本。我不确定有多少人仍在使用 Hudson 而没有 upgraded to Jenkins


无论如何,当用户手动触发构建时,这称为"user cause";还有其他类型的原因,例如SCM 触发器。

您可以使用 JSON 或 XML API 来获取生成的原因,例如:
https://ci.jenkins-ci.org/job/remoting/lastSuccessfulBuild/api/xml?xpath=//action/cause/userId

在这种情况下,这个 returns 导致构建 运行 的用户名。
请注意,构建可能有多种原因,并且 可能 其他使用 userId 字段的原因类型。

这适用于 Jenkins,但应该 也适用于 Hudson,但我还没有测试过。