簡體   English   中英

jenkins管道中的receiveProviders始終為空

[英]recipientProviders in jenkins pipeline are always empty

完成工作后,我想發送電子郵件通知。 如果作業是手動觸發的,則至少由觸發構建的用戶填充RequesterRecipientProvider 我從gitlab push webhook觸發,在任何accepterProviders中都沒有配置電子郵件地址。

    emailext (
      mimeType: 'text/html',
      replyTo: '$DEFAULT_REPLYTO', 
      subject: subject,
      body: details,
      to: requester,
      recipientProviders: [[$class: 'CulpritsRecipientProvider'],
                         [$class: 'RequesterRecipientProvider'],
                         [$class: 'DevelopersRecipientProvider'],
                         [$class: 'FailingTestSuspectsRecipientProvider'             ], 
                         [$class: 'FirstFailingBuildSuspectsRecipientProvider']
                        ]
        )

這些接收者填充時知道嗎? email-ext從哪里獲得收件人列表?

在過去的幾天里,我一直在用這種方法來敲打我的頭,我想我已經明白了:

運作方式(對我而言):

首先-在jenkins.co/configure中檢查電子郵件擴展插件的所有觸發器,並在默認收件人輸入中填充一些電子郵件,並用單個空格分隔

第二-在管道中將電子郵件擴展名代碼片段恰好在關閉管道后放在方括號內,如下所示

post{
    always{
        script{emailext(to: '$DEFAULT_RECIPIENTS', stuff....)}}}

這樣,我在構建時沒有收到綁定錯誤,而是從默認收件人將電子郵件發送到郵件列表,嵌套在post {}中的括號似乎是在上一步中檢查的觸發器。

暫無
暫無

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

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