2016-02-12 134 views
1

我正在嘗試編寫Jenkins email-ext plugin的自定義預發送腳本。我現在可以編寫一個簡單的「hello world」groovy腳本,並使用「電子郵件模板測試」工具運行我想要自定義的工作。編寫Jenkins groovy腳本 - 如何確定哪個構建步驟失敗

唉,我在導航Jenkins構建API時遇到了一些問題。作爲起點,我想要自定義電子郵件的作業有N構建步驟。如果其中一個步驟出現問題,我只想發送一封電子郵件,而且我想根據哪一步失敗寫一封不同的郵件。

如何確定構建中的步數(N)以及哪一步失敗?

回答

0

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

生成步驟「執行殼」標記構建爲失敗

這不以其他方式存儲作爲構建記錄的一部分,因此,不提供通過API。

所以你將不得不嘗試抓取控制檯輸出做你想做的。

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

+0

我自己得出了這個結論,但本來希望我錯了。感謝您的確認。 – Spacemoose

相關問題