2

有没有办法让哈德逊工作启动的用户名。是否可以使用脚本 shell、py 等?

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

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

提前致谢

4

1 回答 1

1

该插件不适用于 Hudson,除非您下载非常旧的插件版本。我不确定有多少人仍在使用 Hudson 并且尚未升级到 Jenkins


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

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

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

这适用于詹金斯,但它也应该适用于哈德逊,但我还没有测试过。

于 2016-01-24T13:16:43.677 回答