簡體   English   中英

如何找出 Jenkins 中的構建是如何觸發的

[英]How can I find out how a build was triggered in Jenkins

我正在嘗試將我的 Jenkins 設置中的 Jelly 腳本更新為 email 構建的原因(構建觸發器),但我找不到任何關於此的文檔。

我知道它應該可用,因為構建頁面將顯示信息,但我希望它顯示在正在分發的 email 上。

有誰知道是否有我可以查詢的 var 或 Jenkins API 電話我可以打電話來得到這個?

您可以通過調用此API 來實現

更方便的是,在構建之前設置的 env var 中,您會發現 BUILD_URL:

BUILD_URL=https://jenkins-server.tld/job/JOBNAME/BUILD_NUMBER

所以你只需要 append /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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM