2017-05-17 21 views

回答

2

目前我不相信這是可能的,你正在使用的聲明性語法。你可以編寫自己的Jenkins插件來做到這一點,但可能會變得毛茸茸。

如果你願意使用一個稍微複雜的語法,我想看看這個博客帖子:https://jenkins.io/blog/2017/02/15/declarative-notifications/

從本質上講,你需要創建一個共享的Groovy庫,並使用從步驟來管理您的通知步驟。有幾個步驟:

  1. 爲共享庫創建存儲庫。這應該有一個名爲「vars」的文件夾,這是您的步驟和步驟文檔所在的位置。
  2. 在共享庫中創建一個步驟。使用camelCase和一個常規擴展,創建一個文件名來描述你的步驟。這是你將在你的Jenkins文件中調用的內容。例如:sendFailureNotification.groovy
  3. 在該文件中,創建一個名爲call的函數。你可以使用任何你想要的參數。例如:def call(){}
  4. 該調用函數是您的「步驟邏輯」。就你而言,這聽起來像你想看看構建結果,並使用你覺得有必要的任何通知步驟。
  5. 複製文檔...'要設置「全局管道庫」,我導航到Jenkins Web UI中的「管理Jenkins」→「配置系統」。一旦到了,在「全球管道圖書館」下,我添加了一個新圖書館。「
  6. 導入您的庫到您的Jenkinsfile像這樣:@Library('<library name you picked here>')
  7. 現在,你應該能夠調用sendFailureNotification()在你Jenkinsfile結束。也許在後段像這樣?:

    後{ 失敗{ sendFailureNotification() }}

相關問題