2011-08-10 134 views
6

我正在尝试更新我的Jenkins安装程序中的Jelly脚本以通过电子邮件发送构建原因(构建触发器),但我无法在此找到任何文档。我如何才能知道如何在Jenkins中触发构建

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

有谁知道是否有var我可以查询,或者我可以调用一个Jenkins API调用来获取?

回答

8

您可以拨打电话API

更方便易,在构建之前设置好的的环境变量,你会发现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> 
+0

是的,在''元素是你想要什么,GKelly。 –

+0

谢谢,这正是我需要的 – GKelly

-1

我发现通过点击链接到构建 - 例如#42链接

然后你会看到一个黄色的钻石,并在它旁边..

  • 由用户Fred琼斯(佛瑞德琼斯手动点击构建)开始

OR

  • 分公司索引(由混帐推触发)
+1

谢谢,但当时我正在寻找一些可以编写脚本的方法。接受的答案有一个适当的修复。 – GKelly

相关问题