Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置

Jenkins插件安装

在jenkins页面“系统管理”-->“管理插件”-->"可选插件"中搜索email-ext-plugin插件选择并安装,也可以点击“高级”-然后手动上传安装。

Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置

 

注:也可以手动下载插件安装,到官网下载插件,然后将下载的插件传到服务器jenkins根目录下的plugins目录,即~/.jenkins/plugins目录,重启jenkins即可

官网插件下载地址https://wiki.jenkins-ci.org/display/JENKINS/Plugins

如下我们来安装Email-ext-Plugin邮件插件包,安装方法如下:

首先去Jenkins插件官网下载email-ext和token-macro、email-template

可以搜索某个插件,输入插件名称即可:

Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置

分别从如下地址下载三个插件,然后上传到Jenkins,实现安装:

https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin

https://wiki.jenkins-ci.org/display/JENKINS/Token+Macro+Plugin

https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+Template+Plugin

如下图,先安装token插件:

Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置

Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置

然后安装email插件

Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置

 

最终如下三个插件安装成功:

Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置

 

安装完成后,刷新Jenkins WEB界面即可。

安装完email插件,打开系统管理-我们可以看到多了一个extended-E-mail-Notification菜单选项

Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置

 

如上是安装Jenkins插件的方法,其他GIT插件、Publish Over插件安装方法一样。

 Jenkins邮件设置

 

Jenkins持续集成,当我们自动打包部署完,我们可以发送一封邮件给相关的负责人,接下来带大家一起来看一下Jenkins持续集成邮件设置,邮件设置分为如下几个步骤:

构建完成后,告知构建信息及结果。主要使用到两个插件:Email Extension Plugin、Email Extension Template Plugin(上一章,我们已经安装完这3个插件,这里可以忽略不需要再次安装)

常见参数如下:

SMTP server:设置邮件提供商的SMTP地址,mail.jfedu.net
Default Content Type
:内容展现的格式,一般选择HTML
Default Recipients
:默认收件人
Use SMTP Authentication
:使用SMTP身份验证,点开Default user E-mail suffix下面的高级按钮才能看到,选中。
User Name
:邮件发送账户的用户名。
Password
:邮件发送账户的密码。
SMTP port
:SMTP端口。

1)         首先要设置Jenkins发送邮件的发送者

Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置

2)         然后选择Jenkins Location设置如下:(添加系统管理员邮件)

Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置

3)         设置发送邮件的SMTP、邮箱后缀,发送类型html、接收者或者抄送者

Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置

4)         设置邮件的标题

Default Subject内容如下:

 

构建通知:PROJECT_NAME - Build #PROJECT_NAME - Build #BUILD_NUMBER - $BUILD_STATUS

5)         设置邮件的内容

Default Content内容如下:
<hr/>
<h3>(本邮件是程序自动下发的,请勿回复!)</h3><hr/>

项目名称:$PROJECT_NAME<br/><hr/>

构建编号:$BUILD_NUMBER<br/><hr/>

构建状态:$BUILD_STATUS<br/><hr/>

触发原因:${CAUSE}<br/><hr/>

构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>

构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>

变更集:${JELLY_SCRIPT,template="html"}<br/><hr/>