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,但我还没有测试过。
有没有办法获取 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,但我还没有测试过。