簡體   English   中英

Jenkins管道 - emailextrecipients是空的

[英]Jenkins pipeline - emailextrecipients is empty

請注意,我是Jenkins的初學者,所以我可能錯過了一些明顯的東西。

我正在嘗試在Jenkins管道設置中使用Email-ext插件,但我似乎無法檢索任何收件人。

在我的Jenkinsfile中運行以下代碼

echo  emailextrecipients([
    [$class: 'DevelopersRecipientProvider'],
    [$class: 'CulpritsRecipientProvider'],
    [$class: 'FirstFailingBuildSuspectsRecipientProvider'],
    [$class: 'FailingTestSuspectsRecipientProvider']])

什么都不打印,發送郵件代碼:

emailext(
    attachLog: true, 
    body: 'Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>"', 
    recipientProviders: [[$class: 'CulpritsRecipientProvider'], [$class: 'DevelopersRecipientProvider']], 
    subject: 'FAILED: Job \'${env.JOB_NAME} [${env.BUILD_NUMBER}]\':'
)

結果是

 An attempt to send an e-mail to empty list of recipients, ignored.

我能夠發送示例郵件,所以這似乎是有效的。 我是否需要在Jenkins設置中執行任何操作來定義這些變量?

我不知道你是否仍然需要一個答案,但是和一位同事我們遇到了同樣的問題,看起來我們的Jenkins已經老了並安裝了舊的插件版本。 手動更新后,它正在運行。

這對我有用,相應地選擇mimeType。 我們使用HTML正文。

emailext (

  to: "testmail@company.com",

  mimeType: 'text/html',

  subject: "SUBJECT HEADING",

  attachLog: true,

  body: "MESSAGE CONTENT"

  )

暫無
暫無

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

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