谁是执行Jenkins工作的用户

时间:2011-10-06 21:10:09

标签: jenkins

我需要包含有关在JAR Manifest中执行Jenkins作业的用户的信息 我需要读什么变量?

2 个答案:

答案 0 :(得分:1)

有关启动构建的用户的信息似乎无法通过environment variables set by Jenkins

答案 1 :(得分:1)

您可以通过其api查询Jenkins。有关帮助,请参阅http://[jenkins-host]/apihttps://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API。您需要的信息包含在那里。

要了解它,请输入http://[jenkins-host]/api/xml?depth=2并在页面上搜索“start by”(确保将深度设置为至少2)。

您需要通过构建中的脚本获取该信息,然后根据构建ID解析它。

已存在用于此类事情的Python包装器:http://packages.python.org/python-jenkins/

这里还有一个XPath表达式,它将解析出BUILD_ID的“start by ...”信息:

http://[jenkins-host]/api/xml?depth=2&xpath=//build/id[text()='BUILD_ID']/../action/cause/shortDescription/text()

(当然,您需要指定实际的BUILD_ID字符串)。