jenkins 集成发送邮箱查看本地测试报告_系统管理员


作为持续集成的利器Jenkins已经得到了广泛地应用,仅仅作为一个工具,Jenkins已然有了自己的生态圈,支持其的plugin更是超过1300+。在实际中如何使用以及如何更好地使用jenkins,一直是大家在实践并讨论的。本系列文章将会从如何使用jenkins方面对一些细节进行总结和整理,这篇文章将会介绍如何在Jenkins中设定邮件。

事前准备

只要有jenkins即可,没有的可以使用Jenkins官方的镜像或者安装包,或者使用Easypack中封装的基本一致的Jenkins。

docker pull镜像

[root@liumiaocn ~]# docker pull liumiaocn/jenkins
Using default tag: latest
latest: Pulling from liumiaocn/jenkins
Digest: sha256:87c954f71bc3ce1ba5d001bfbae501f9965368c16f0111ef951350376c2f6832
Status: Image is up to date for liumiaocn/jenkins:latest
[root@liumiaocn ~]#

启动Jenkins镜像
docker run -d -p 8090:8080 -p 50000:50000 –name jenkins liumiaocn/jenkins

[root@liumiaocn ~]# docker run -d -p 8090:8080 -p 50000:50000 --name jenkins liumiaocn/jenkins
63dc2d52de03074858a6b61db4955345a66cfd436c5a47384924e9e3f8177778
[root@liumiaocn ~]#

plugin

邮件的设定,建议使用mailer插件,目前版本是1.20,详细说明如下图所示

jenkins 集成发送邮箱查看本地测试报告_jenkins_02

安装

可以使用jenkins的插件管理页面进行安装,也可以使用其id(mailer)在镜像中进行安装并重启镜像即可。

[root@liumiaocn ~]# docker exec -it jenkins sh
/ $ which install-plugins.sh
/usr/local/bin/install-plugins.sh
/ $ install-plugins.sh mailer
Creating initial locks...
Analyzing war...
Downloading plugins...
Downloading plugin: mailer from https://updates.jenkins.io/download/plugins/mailer/latest/mailer.hpi
 > mailer depends on display-url-api:1.0
Downloading plugin: display-url-api from https://updates.jenkins.io/download/plugins/display-url-api/latest/display-url-api.hpi

WAR bundled plugins:


Installed plugins:
display-url-api:2.0
mailer:1.20
Cleaning up locks
/ $ exit
[root@liumiaocn ~]# docker restart jenkins
jenkins
[root@liumiaocn ~]#

插件安装确认

重新启动后确认此插件已经安装完毕

jenkins 集成发送邮箱查看本地测试报告_Jenkins_03

设定内容

设定项目

设定方法

设定内容

系统管理员帐户

系统管理 -> 系统设置 -> Jenkins Location -> 系统管理员邮件地址

邮件发送地址

SMTP服务器

邮件通知 -> SMTP服务器

系统管理员邮件的smtp服务器

SMTP认证

邮件通知 -> 使用SMTP认证

需要选中此复选框

用户名

邮件通知 -> 用户名

系统管理员邮件地址

密码

邮件通知 -> 用户名

认证Token(163邮箱非登陆密码)

发送测试

邮件通知 -> 通过发送测试邮件测试配置

选中此复选框可进行邮件发送测试

测试用户邮箱地址

邮件通知 -> Test e-mail recipient

测试用户邮箱地址

以下以163邮箱为例进行验证,并点击Test configuration 按钮进行测试,结果显示Email was successfully sent.

jenkins 集成发送邮箱查看本地测试报告_docker_04

邮件内容确认

登陆测试用户邮箱,可以确认到已经受到邮件。

jenkins 集成发送邮箱查看本地测试报告_Jenkins_05

总结

Jenkins邮箱设定需要下载并安装mailer插件,通过设定邮箱地址以及stmp信息,便可以通过mailer插件提供的测试功能进行邮箱测试确认。