2016-04-29 68 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>""" 
相关问题