有沒有一種方法可以在執行期間識別當前構建的觸發器。我想要的是確定觸發器是否爲SCM更改,cron觸發器或用戶觸發器。我爲作業定義了多個觸發器,並且希望將觸發器類型用作shell執行腳本中的參數。Jenkins:識別觸發器類型
4
A
回答
1
您可以使用Rest API獲取此信息;這裏有一個例子:
http://jenkins.yourdomain.com/job/job_name/build_number/api/json?tree=actions[causes[shortDescription] &漂亮=真
回報
{
"actions" : [
{
"causes" : [
{
"shortDescription" : "Started by an SCM change"
}
]
},
{
},
{
},
{
},
{
},
{
},
{
}
]
}
0
一個解決方案是使用Run Condition Plugin,它可以根據觸發器類型運行不同的shell腳本。這不是一個完美的解決方案,但它會做你想做的。
0
你也可以用groovy腳本來做到這一點。看看我的回答Jenkins Groovy: What triggered the build 你可以得到原因對象,然後檢查它是哪個子類型它是 http://javadoc.jenkins-ci.org/hudson/model/Cause.html
相關問題
- 1. 無界限語音識別觸發器
- 2. Oracle觸發器無法識別插入
- 3. XamlReader .NET 3.5「在樣式觸發類型無法識別」
- 4. Gerrit觸發器安裝Jenkins
- 5. 識別觸發觸摸事件
- 6. 識別iOS視圖控制器類型
- 7. 觸發類型
- 8. $ {GIT_BRANCH}未被Jenkins識別
- 9. 動態識別Jenkins版本
- 10. 未識別Json類型
- 11. WCF錯誤類型識別
- 12. 識別webservice的類型
- 13. ExpressJS識別文件類型
- 14. 識別加密類型
- 15. 識別數據類型
- 16. 識別滾動的類型
- 17. 識別噪音類型
- 18. 識別編碼類型
- 19. 如何識別泛型類?
- 20. 識別sklearn模型的類
- 21. 識別變體類型
- 22. 識別哈希類型
- 23. ActiveMQCPP - 識別Meesage類型
- 24. 無法識別的類型
- 25. 識別cookie數據類型
- 26. 與Puppet觸發Jenkins
- 27. 識別觸發點擊此項目
- 28. Mobiscroll,識別元素觸發它
- 29. 識別觸發函數的事件
- 30. 識別觸發onTap調用的GeoPoint