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

时间:2016-01-24 05:32:55

标签: jenkins hudson build-automation hudson-plugins hudson-api

有没有办法让hudson作业启动用户名。 是否可以使用脚本shell,py等。

让我们假设我已经启动了构建#。我知道如何使用api获取最新的构建信息,但希望获得特定工作的用户详细信息。

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

提前致谢

1 个答案:

答案 0 :(得分:1)

该插件不适用于Hudson,除非你下载一个非常旧版本的插件。我不确定有多少人还在使用Hudson但没有upgraded to Jenkins

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

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

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

这适用于Jenkins,但 也可以在Hudson中运行,但我还没有测试过。