有没有办法让哈德逊工作启动的用户名。是否可以使用脚本 shell、py 等?
假设我有已启动的构建#。我知道如何使用 api 获取最新的构建信息,但想获取特定工作的用户详细信息。
你认为这对哈德森有用吗?:) https://wiki.jenkins-ci.org/display/JENKINS/Build+User+Vars+Plugin
提前致谢
有没有办法让哈德逊工作启动的用户名。是否可以使用脚本 shell、py 等?
假设我有已启动的构建#。我知道如何使用 api 获取最新的构建信息,但想获取特定工作的用户详细信息。
你认为这对哈德森有用吗?:) https://wiki.jenkins-ci.org/display/JENKINS/Build+User+Vars+Plugin
提前致谢
该插件不适用于 Hudson,除非您下载非常旧的插件版本。我不确定有多少人仍在使用 Hudson 并且尚未升级到 Jenkins。
无论如何,当用户手动触发构建时,这称为“用户原因”;还有其他类型的原因,例如 SCM 触发。
您可以使用 JSON 或 XML API 来获取构建的原因,例如:
https ://ci.jenkins-ci.org/job/remoting/lastSuccessfulBuild/api/xml?xpath=//action/cause/userId
在这种情况下,这将返回导致构建运行的用户名。
尽管请注意,构建可能有多种原因,并且可能还有其他使用该userId
字段的原因类型。
这适用于詹金斯,但它也应该适用于哈德逊,但我还没有测试过。