jenkins-如何发送邮件

2017/7/19


记录一下配置操作,有助于后续快速部署。

1、插件
Email Extension Plugin

2、系统配置
[Jenkins Location]
Jenkins-系统管理-系统配置
系统管理员邮件地址:[email protected]

[Extended E-mail Notification]
SMTP server: smtp.test.com
Default user E-mail suffix: @test.com
Default Content Type: HTML(text/html)
Default Recipients: user1,user2
Default Subject: 构建通知:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER} !
Default Content:
(示例邮件模版如下:)
------------------------------------------------



    
    
    
    
    
    
    
    ${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志
    
body table tr td {
    font-size: 11px;
    font-family: "Lucida Grande", Verdana, Arial, "Microsoft YaHei", Arial, Helvetica, Geneva, sans-serif;
}

.result {
    color: #4caf50;
    font-size: 20px;
}

.title {
    color: #ff9800;
    font-size: 15px;
}

    


    
        
            
        
        
            
            
        
        
            
        
        
            
        
        
            
        
        
            
        
        
            
        
        
            
        
        
            
        
        
            
        
    
(这是一封来自Jenkins服务的邮件,请勿直接回复,谢谢!)
                                 构建结果 - ${BUILD_STATUS}                              
                                 构建信息                              
                
                        
  • 项目名称:${PROJECT_NAME}
  •                     
  • 构建编号:第${BUILD_NUMBER}次构建
  •                     
  • SVN版本:${SVN_REVISION}
  •                     
  • 触发原因:${CAUSE}
  •                     
  • 构建日志:${BUILD_URL}console
  •                     
  • 构建Url:${BUILD_URL}
  •                     
  • 工作目录:${PROJECT_URL}ws
  •                     
  • 项目:${PROJECT_URL}
  •                 
            
                                 最近一次成功构建后的版本历史                              
                ${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:%c",showPaths=true,changesFormat="
[%a]%m
",pathFormat="%p"}                                  
                        
  • 所有修改记录: ${PROJECT_URL}changes
  •                 
               
                                 Failed Test Results                              
                
${FAILED_TESTS}
                             
                                 构建日志                              
                ${BUILD_LOG}             
------------------------------------------------ [邮件通知] SMTP服务器: smtp.test.com [通过发送测试邮件测试配置]勾选测试 Test e-mail recipient: [email protected] 点击:Test configuration 结果:pass 3、项目配置 [构建后操作] Project Recipient List: $DEFAULT_RECIPIENTS Project Reply-To List: $DEFAULT_REPLYTO Content Type: Default Content Type Default Subject: $DEFAULT_SUBJECT Default Content: $DEFAULT_CONTENT [Advanced Settings...] Pre-send Script: $DEFAULT_PRESEND_SCRIPT Post-send Script: $DEFAULT_POSTSEND_SCRIPT Triggers: Send To     Developers     Recipient List           4、Q&A 1)如何传递参数给邮件内容中 将参数化构建过程中定义的参数名称,按照下述方式传递过来即可: ${ENV,var="your_parameterized_build_variable_name_here"}           ZYXW、参考 1、jenkins构建后邮件发送 http://blog.csdn.net/songjiaping/article/details/51496977 2、Passing variable from shell to email-ext in Jenkins https://stackoverflow.com/questions/15436915/passing-variable-from-shell-to-email-ext-in-jenkins