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

时间:2011-08-10 09:16:47

标签: hudson jenkins

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

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

有没有人知道我是否可以查询var,或者我可以调用Jenkins API调用来获取它?

1 个答案:

答案 0 :(得分:8)

您可以通过调用此API来完成此操作。

更方便的是,在构建之前设置的env var中,你会发现BUILD_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>