我需要包含有关在JAR Manifest中执行Jenkins作业的用户的信息 我需要读什么变量?
答案 0 :(得分:1)
有关启动构建的用户的信息似乎无法通过environment variables set by Jenkins。
答案 1 :(得分:1)
您可以通过其api查询Jenkins。有关帮助,请参阅http://[jenkins-host]/api
或https://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字符串)。