2016-04-29 52 views

回答

6

DSL不提供其他插件的功能,它只是將其功能暴露給腳本。插件仍然需要安裝。

按照該DSL API文檔,DSL先後爲Jenkins mailer plugin(標配)支持,

job('example') { 
    publishers { 
     mailer('[email protected]', true, true) 
    } 
} 

這是不是特別定製的 - 你不能告訴它每過生成後通過電子郵件發送。

job('example') { 
    publishers { 
     extendedEmail { 
      recipientList('[email protected]') 
      defaultSubject('Oops') 
      defaultContent('Something broken') 
      contentType('text/html') 
      triggers { 
       beforeBuild() 
       stillUnstable { 
        subject('Subject') 
        content('Body') 
        sendTo { 
         developers() 
         requester() 
         culprits() 
        } 
       } 
      } 
     } 
    } 
} 

對方的電子郵件後,每建立不分身份,使用電子郵件-EXT,您可以使用always trigger(到位stillUnstable觸發的在上面的例子)

email extension plugin也由DSL支持

(代碼樣本,鏈接文檔複製尚存停機的緣故)

0

我使用的管道/工作流DSL和得到這個工作:

mail from: "", 
    to: "[email protected]", 
    subject: """Jenkins ${env.JOB_NAME} [${env.BUILD_NUMBER}]""", 
    mimeType: "text/html", 
    body: """Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p> 
    <p>Check console output at &QUOT;<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>&QUOT;</p> 
    <pre>${summary}</pre>""" 
相關問題