持续集成 Jenkins 配置使用 Email Extension Plugin

苗培腾 · 2018年02月05日 · 最后由 假精哟 回复于 2018年02月05日 · 3278 次阅读

参考:http://blog.csdn.net/ojiawang/article/details/51872481
http://blog.csdn.net/leonranri/article/details/49306663
http://blog.csdn.net/jamjjjiao/article/details/50595720

1、安装 Email Extension Plugin

jenkins --》系统管理 --》管理插件
搜索 Email Extension Plugin,立即安装

2、全局配置 Email Extension Plugin

jenkins --》系统管理 --》系统设置
(1)首先配置系统管理员的邮件地址(发件人)

(2)配置发件人的邮箱密码

点击高级,展开设置

点击 Default Triggers,配置邮件触发器,这里选择了项目构建失败和成功的时候发送

保存设置。

3、配置插件到项目上

点击项目 --》配置 --》增加构建后操作步骤 --》Editable Email Notification

基本配置没有修改,点击 Advanced Settings

Culprits:如果已经选择了 Developers,邮件将发送给最后一次成功构建的代码提交者
Developers: 邮件将发送给最后一次构建的代码提交者
Requestor:邮件将发送给触发构建按钮的用户,比如你登录之后,并且构建了任务,那么这个邮件就会发送给你
Recipient List:邮件将发送给” Project Recipient List” 中的所有接收人
Suspects Causing Unit Tests to Begin Failing: 邮件将发送给导致单元测试失败的人
Suspects Causing the Build to Begin Failing:邮件将发送给导致构建失败的人

这边可以配置不同邮件触发器、不同邮件收取人(多个账号用都好隔开,抄送账号前加 “cc:”),点击高级配置收件人邮箱和模板

保存设置,此时构建项目,就会按照设置的来发送邮件给指定的人。

支持附件 Attachments: 附件地址
附件默认地址为 job 的 workspace,如不知道可以再 job 的 shell 窗口输入 cd $WORKSPACE
然后运行 job,查看 Console Output,看下日志会将 workspace 打印出来

邮件发送模板配置

在 $Jenkins_Home(Jenkins 安装目录/email-templates 目录(如果没有 email-templates 请自行创建),将自定义的模版文件放到这里,例如命名为:robot_results.groovy;
$Jenkins_Home 不知道路径的可以去看一下系统设置页面。

前面针对情况定制模板的配置,
Conten 配置项就是填写 ${SCRIPT, template="robot_results.groovy"}
此时就能按照模板配置发送邮件了

jenkins 内置的环境变量

BUILD_NUMBER, 唯一标识一次 build,例如 23;
BUILD_ID,基本上等同于 BUILD_NUMBER,但是是字符串,例如 2011-11-15_16-06-21;
JOB_NAME, job 的名字,例如 JavaHelloWorld;
BUILD_TAG, 作用同 BUILD_ID,BUILD_NUMBER,用来全局地唯一标识一此 build,例如 jenkins-JavaHelloWorld-23;
EXECUTOR_NUMBER, 例如 0;
NODE_NAME,slave 的名字,例如 MyServer01;
NODE_LABELS,slave 的 label,标识 slave 的用处,例如 JavaHelloWorld MyServer01;
JAVA_HOME, java 的 home 目录,例如 C:\Program Files (x86)\Java\jdk1.7.0_01;
WORKSPACE,job 的当前工作目录,例如 c:\jenkins\workspace\JavaHelloWorld;
HUDSON_URL = JENKINS_URL, jenkins 的 url,例如http://localhost:8000/
BUILD_URL,build 的 url 例如http://localhost:8000/job/JavaHelloWorld/23/
JOB_URL, job 的 url,例如http://localhost:8000/job/JavaHelloWorld/
SVN_REVISION,svn 的 revison;

共收到 1 条回复 时间 点赞

哈哈,正好用一用

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册