Hudson 我怎样才能知道Jenkins是如何触发构建的

Hudson 我怎样才能知道Jenkins是如何触发构建的,hudson,jenkins,Hudson,Jenkins,我正在尝试更新Jenkins设置中的Jelly脚本,以通过电子邮件告知生成的原因(生成触发器),但我找不到任何关于此的文档 我知道它应该是可用的,因为构建页面将显示信息,但我希望它显示在正在分发的电子邮件上 有人知道我是否可以查询var,或者我可以调用Jenkins API调用来获取此信息吗?您可以通过调用此函数来实现 更方便的是,在构建之前设置的环境变量中,您可以找到构建URL: BUILD_URL=https://jenkins-server.tld/job/JOBNAME/BUILD_NU

我正在尝试更新Jenkins设置中的Jelly脚本,以通过电子邮件告知生成的原因(生成触发器),但我找不到任何关于此的文档

我知道它应该是可用的,因为构建页面将显示信息,但我希望它显示在正在分发的电子邮件上


有人知道我是否可以查询var,或者我可以调用Jenkins API调用来获取此信息吗?

您可以通过调用此函数来实现

更方便的是,在构建之前设置的环境变量中,您可以找到构建URL:

BUILD_URL=https://jenkins-server.tld/job/JOBNAME/BUILD_NUMBER
所以您只需要附加/api/json。您还可以在xml中获得它:

<freeStyleBuild>
<action>
<cause>
<shortDescription>Started by user kenji</shortDescription>
<userName>kenji</userName>
</cause>
</action>
<action/>
<action/>
<action>
<failCount>0</failCount>
<skipCount>0</skipCount>
<totalCount>1</totalCount>
<urlName>testReport</urlName>
</action>
<building>false</building>
<duration>9772</duration>
<fullDisplayName>JOBNAME #4</fullDisplayName>
<id>2011-08-10_11-19-42</id>
<keepLog>false</keepLog>
<number>4</number>
<result>SUCCESS</result>
<timestamp>1312967982296</timestamp>
<url>https://jenkins-server.tld/job/JOBNAME/4/</url>
<builtOn>macboo</builtOn>
<changeSet>
<kind>svn</kind>
<revision>
<module>https://svn-server.tld/JOBNAME/trunk</module>
<revision>7</revision>
</revision>
</changeSet>
</freeStyleBuild>

由用户kenji启动
肯吉
0
0
1.
测试报告
假的
9772
工作名称#4
2011-08-10_11-19-42
假的
4.
成功
1312967982296
https://jenkins-server.tld/job/JOBNAME/4/
麦克布
svn
https://svn-server.tld/JOBNAME/trunk
7.

是的,
元素就是你想要的,GKelly。谢谢,这正是我需要的