2016-01-24 25 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