簡體   English   中英

如何根據來自 Build Failure Analyzer Jenkins 插件的錯誤類別發送電子郵件/觸發參數化遠程作業?

[英]How to send email/trigger parameterized remote job based on error category from Build Failure Analyzer Jenkins plugin?

我想使用Build Failure Analyzer 插件對 Jenkins 的控制台 output 中出現的不同類型的錯誤進行分類。 如果該插件沒有發現任何錯誤,那么我想使用Parameterized Remote trigger plugin觸發另一個作業。 否則,我想向相關團隊發送一個 email,描述該插件故障原因中的所有屬性(例如,該故障原因中的名稱和打印在故障日志中的相應錯誤文本)。

構建失敗分析器 window

例如,如果控制台 output 的不同故障日志顯示以下錯誤:

  1. 您沒有復制此文件所需的權限。
  2. java.lang.NullPointerException 在 Login.processLogin(Login.java:68)

我想根據分析器插件對這些錯誤進行分類,如果被該插件捕獲,我想發送一個 email:例如,由於權限被拒絕(失敗原因名稱),{My_Jenkins_Job_Url} 的構建 #48 失敗。 您沒有復制此文件(控制台日志文本)所需的權限。

如果沒有被捕獲並成功,那么我應該能夠觸發參數化的遠程 Jenkins 作業。

我只是 Jenkins 的初學者。 如果有人解釋並幫助我提供完整的細節會更好。 謝謝!

好吧,您可以這樣做,您可以解析 Jenkins 控制台 output 將查找此錯誤消息,您必須在 jenkinsfile 中添加條件

if (manager.logContains('.*You don't have the required permissions to copy this file.*') || (manager.logContains('.*java.lang.NullPointerException at Login.processLogin(Login.java:68).*'))) {
      emailext body: 'Build failure', subject: 'Build failure', to: 'test@ab.org'  
  }

暫無
暫無

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

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