2016-01-24 24 views
1

有没有办法让哈德森工作启动用户名。 是否有可能得到使用脚本外壳,py等hudson:获取启动构建的用户价值的方式?

让我们假设我已经建立#这是发起。我知道如何使用api获取最新的构建信息,但想获取特定作业的用户详细信息。

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

在此先感谢

+0

也检查http://stackoverflow.com/questions/28545155/jenkins-groovy-what-triggered-the-build/31285364#31285364 –

回答

0

这插件将无法与哈德森的工作,除非你下载一个非常老版本的插件。我不确定有多少人仍在使用哈德森,还没有upgraded to Jenkins


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

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

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

这工作在詹金斯,但它应该也在哈德逊工作,但我没有测试过它。

+0

Thx克里斯,是否有可能得到一个特定的编译#的用户ID? – enthuguy

+0

@enthuguy是的,用构建号替换URL中的'lastSuccessfulBuild'。您可以通过在最后添加'/ api'来获取Jenkins中大多数URL的API信息。 –

+0

这很好,让我试试更新这个问题。 – enthuguy