在jenkins,建筑知道怎么知道谁要求他们?

我需要将构建的请求者的用户名传递给实际执行该工作的脚本.查看特定构建的控制台输出,第一行始终是“由用户foo启动”,所以Jenkins清楚地跟踪谁触发构建.所以应该可以将这些信息传递给工作…..问题是,怎么样?
用户名不是放在一个易于获取的环境变量中,但您可以使用 xml (or json or python) api获取它 – 一旦您开始构建,http:// [jenkins-server] / job / [job-name] / [build-number] / api / xml填充详细信息:

<freeStyleBuild>
    <action>
        <cause>
            <shortDescription>Started by user foobar</shortDescription>
            <userName>foobar</userName>
        </cause>
    </action>
    <building>true</building>
    [...]
相关文章
相关标签/搜索