有没有办法让hudson作业启动用户名。 是否可以使用脚本shell,py等。
让我们假设我已经启动了构建#。我知道如何使用api获取最新的构建信息,但希望获得特定工作的用户详细信息。
你认为这对哈德森有用吗? :) https://wiki.jenkins-ci.org/display/JENKINS/Build+User+Vars+Plugin
提前致谢
答案 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中运行,但我还没有测试过。