Jenkins自动发送邮件配置及定时构建

前言

在配置之前,我们需要安装好Jenkins,对于如何安装不在赘述,看我之前一篇安装教程(或者找度娘,教程很多)。接下来我们开始详细讲解build运行完成后自动发送邮件和定时自动构建build

系统配置

安装插件

我们在安装Jenkins的时候可以选择安装,也可以在安装之后选择安装需要的插件

1.点击Jenkins面板[Manage Jenkins]

2.管理Jenkins页面选择[Manage Plugins]插件管理

3.切换窗口到可选插件,右上角搜索插件Email Extension Template Plugin

4.安装后需要重新启动Jenkins(安装的时候有重启的选项,勾选上就可以了,安装完会自动重启),我这边已经安装好了

系统配置

同样,在管理Jenkins页面,点击[Configure Sysyem]系统配置

1.配置Jenkins Location

这里没啥可说的Url就是自己电脑的ip地址,后面跟Jenkins的默认端口

2.配置Extended E-mail Notification

字段说明:默认收件人可以是多个,多个接受者使用逗号分隔

正文代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head>    

<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
    offset="0">
    <table width="95%" cellpadding="0" cellspacing="0"  style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
        <tr>
            本邮件由系统自动发出,无需回复!<br/>
            各位同事,大家好,以下为${PROJECT_NAME }项目构建信息</br>
            <td><font color="#CC0000">构建结果 - ${BUILD_STATUS}</font></td>
        </tr>
        <tr>
            <td><br />
            <b><font color="#0B610B">构建信息</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>项目名称 : ${PROJECT_NAME}</li>
                    <li>构建编号 : 第${BUILD_NUMBER}次构建</li>
                    <li>触发原因: ${CAUSE}</li>
                    <li>构建状态: ${BUILD_STATUS}</li>
                    <li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                    <li>构建  Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>
                    <li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                    <li>项目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
                </ul>    

<h4><font color="#0B610B">失败用例</font></h4>
<hr size="2" width="100%" />
$FAILED_TESTS<br/>

<h4><font color="#0B610B">最近提交(#$SVN_REVISION)</font></h4>
<hr size="2" width="100%" />
<ul>
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</ul>
详细提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/>

            </td>
        </tr>
    </table>
</body>
</html>

3.配置Jenkins自带的邮件功能

我们再次点击Advanced Settings 修改一下默认接受者(这里我们最好把默认的接受者都删除,然后自己重新添加,防止接收失败)

注意:不要勾选使用SSL协议,否则无法发送邮件;SMTP的端口和前面设置插件的端口一样,哪个有效就使用哪个(25和465)

4.配置触发器Trigger

页面就这样一个按钮,找不到的时候仔细找肯定有,就在一个角落

ok,所有的配置都已经完成了,接下来我们先测试一下是否成功,再使用。

嗯,已经成功了,别忘记保存,接下来我们构建一个项目测试一下发送的邮件

构建项目

1.新建Job

Jenkins面板选择[新建item]

2.命名Job名称并选择构建一个自由风格的项目

3.输入项目描述

4.源码管理

这里我们不适用任何的库直接选择None

5.构建触发器

我这里设置的是每5分钟构建一次实现定时自动构建

6.构建命令

我这里直接选择执行cmd命令

7.构建后操作

选择构建后发送邮件

说明:

我这里发送邮件时,带上了附件,那么附件是从report目录下的所有以.html格式的文件压缩成

Attach Build Log 这个选择可以根据自己情况选择,我选择的是发送邮件的附件会包含项目构建的日志

ok,以上设置完成之后保存即可

添加项目

我们找到Jenkins安装目录下的workspace目录,在此目录下我们会发现和我们之前新建项目时填写的名字一样的一个目录,没错了,这个目录就是Jenkins构建时的工作项目目录

注意: 如果worksapce下面你没找到你的项目名目录,你需要手动执行一次构建点击Build Now即可

手动构建之后就会自动生成我们Job名称命名的目录了

接下来我们复制我们的代码到这个目录中

结果展示

以上所有的工作完成之后我们可以选择手动构建,测试一下是否能够接受到邮件和邮件内容是否正确

控制台输出(部分内容)

等待构建完成,查看一下控制台日志和邮箱是否接受到正确的邮件

控制台日志

邮箱

正文

附件优化

这里附件有点多,我们只需要发送新的报告文件即可。我们再改一下构建时的命令

ok,保存,我们再次手动构建,或者直接等待时间到后自动构建,再次查看邮箱附件是否只有新生成的报告

可以看到我们的附件只有最新的报告和build日志了,开心吧! 赶紧试试吧

总结

本章主要讲解Jenkins配置自动发送邮件,配置自由风格的项目及定时构建。主要使用第三方报告插件,且要学会定时构建时的语法,好了,又多了个装逼的技能,赶紧跟着我试一试!

原文地址:https://www.cnblogs.com/linuxchao/p/linuxchao-Jenkins-email-timer.html

时间: 2024-08-29 18:27:54

Jenkins自动发送邮件配置及定时构建的相关文章

Jenkins自动打包配置

当时也是花费了不少时间来配置Jenkins自动打包的问题,觉得还是需要记录一下. 1.安装Jenkins,这个很简单,不需要多说. 2.下载Git Plugin,Gradle Plugin,Android Emulator Plugin(这个可以配置SDK路径,觉得这个插件挺好), Email Extension Plugin 邮件提醒插件,自带的邮件提醒插件确实太弱. 3.配置,SDK路径,JDK路径,Git路径,Gradle路径. 配置git: git config –global user

jenkins自动化部署项目9 --定时构建

举几个例子:每隔5分钟构建一次H/5 * * * * 每两小时构建一次H H/2 * * * 每天中午12点定时构建一次H 12 * * * 每天下午18点定时构建一次H 18 * * * 在每个小时的前半个小时内的每10分钟H(0-29)/10 * * * * 每两小时45分钟,从上午9:45开始,每天下午3:45结束45 9-16/2 * * 1-5 每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)H H(9-16)/2 * *

[原] Jenkins Android 自动打包配置(转)

一.Jenkins自动打包配置 目标:1. 自动打包:2. 自动上传:3. 友好下载 1. Jenkins简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 减少重复劳动,减少人工成本. 持续.自动地构建/测试软件项目: 监控一些定时执行的任务: 2. Jenkins配置 添加git plugin和 role插件 设置人员权限,根据角色授权 启动访问http://ip/8080即可,见下3.1 开机自启脚本 添加git项目,配置脚本,见下3.2 项目打包脚本和3.

jenkins配置自动发送邮件

1.开通QQ的SMTP服务,需要发一条短信,qq会给你一个密码(不是你的QQ邮箱密码哦) https://jingyan.baidu.com/album/4b07be3cb2f74148b380f3e4.html?picindex=1 2.安装 Email Extension Plugin 插件 3.管理员邮箱设置 3.1系统管理员邮件地址 3.2  找到 Extended E-mail Notification   jenkins配置自动发送邮件

配置Jenkins自动构建打包项目

需求说明 1.给A项目配置jenkins每2小时无条件自动构建一次,无论是否有代码提交.2.给B项目配置jenkins每15分钟检查一次是否有代码提交,如果有,就自动构建一次:如果没有commit,就不构建 配置操作 1 配置每15分钟检查更新,有更新就构建 1.1 创建一个测试项目iot-new-Dev 根据项目实际情况,选择的是pipeline 1.2 配置"构建触发器" 在"构建触发器" ==> 选择"Poll SCM" ==>

jenkins介绍部署及三种构建方式配置

[隐藏] 1前言 1.1jenkins介绍 1.2jenkins好处 1.3我的jenkins实践 1.4jenkins使用前提 2jenkins部署 2.1下面内容介绍 2.2环境介绍 2.3jenkins安装 3插件安装 3.1手动下载jenkins插件 4Jenkins密钥配置 5jenkins触发式构建 6jenkins参数化构建 7jenkins定时构建 8Jenkins用户权限设置 8.1新创建一个用户 8.2用户权限设置 1.前言 1.1.jenkins介绍 jenkins是基于j

jenkins自动构建部署

环境 centos7   tomcat8.5.37   maven3.3.9   jdk8   git1.8.3.1 安装jdk,tomcat,maven,git(环境变量,配置文件什么的自行百度) 部署jenkins(下载jenkins.war扔进tomcat即可,如果报错了就将war包解压一下再扔进去) 配置jenkins,插件管理,系统设置,全局工具设置,添加凭证等等 (注意要安装deploy to a container插件才能构建后自动部署) 下面就是重点了 构建规则 这里我选的是定时

持续集成:API自动化 + Jenkins定时构建

系统管理1. 管理监控配置 系统管理>>系统设置>>管理监控配置 2. 设置接收测试报告的邮箱 系统管理>>系统设置> >配置Extended E-mail Notification   邮件标题即正文代码:邮件标题: 自动化测试项目:$PROJECT_NAME - 构建结果:$BUILD_STATUS 邮件正文: <!DOCTYPE html> <html> <head> <meta charset="U

手工触发jenkins自动构建

手工触发jenkins自动构建 点击项目的配置 2. 设置手工构建连接 3.在浏览器里输入来触发jenkins的项目构建