簡體   English   中英

編寫Jenkins groovy腳本-如何確定哪個構建步驟失敗

[英]Writing a Jenkins groovy script — how to determine which build step failed

我正在嘗試為Jenkins email-ext插件編寫自定義的預發送腳本。 我現在可以編寫一個簡單的“ hello world”常規腳本並使用“電子郵件模板測試”工具針對我要自定義的作業運行它。

las,我在瀏覽Jenkins build API時遇到了一些麻煩。 首先,我要自定義其電子郵件的作業具有N構建步驟。 我只想在其中一個步驟失敗的情況下發送電子郵件,並且我想根據哪個步驟失敗來寫不同的消息。

如何確定構建中的步驟數( N ),以及哪個步驟失敗了?

導致構建結果更改的哪個構建步驟僅記錄在控制台輸出中,例如

構建步驟“執行外殼”將構建標記為失敗

否則,它不會存儲為構建記錄的一部分,因此無法通過API使用。

因此,您必須嘗試抓取控制台輸出以執行所需的操作。

要確定有多少個構建步驟,您需要通過/job/foo/config.xml來獲取作業配置,並計算<project><builders>標記(假定是自由/job/foo/config.xml項目)中有多少個項目。

暫無
暫無

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

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