2011-08-10 99 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

相關問題