代码改变世界

Jenkins 之 设置项目轮询检测代码更新并发送给代码提交人

2022-01-21 15:11  起个昵称  阅读(664)  评论(0编辑  收藏  举报

一、配置发送邮箱

在Dashboard > Manage Jenkins > System Configure进行发送邮箱的配置 

1.系统管理员邮件地址,可以跟创建管理员的邮箱不一样,这个是发送邮件的邮箱,需要开启POP/SMTP服务的,还有第三方授权码,所以这个邮箱进来选有第三方授权码的邮箱

 

2.我用QQ邮箱作为发送方,所以SMTP server填QQ邮箱的,SSL的SMTP Port是465,Credentials也是选步骤1输入的邮箱一样,密码是第三方授权码

 

 3. Default Content Type是邮件内容格式,尝试过选择HTML格式,但公司邮箱收不到这种邮件,换成Plain Text,就可以收到。QQ邮箱是两种类型的邮件都能收到,部分公司也是,HTML格式会好看,网上很多模板也是html的

 

 

 

 

4. 邮件标题、附件大小、邮件内容

 

 5.如果要把邮件发送给开发者,这一步非常重要,勾选Allow sending to unregistered users

 

 6.这是发送者邮箱设置,跟步骤2的一样

 

 

 设置好,应用,保存。以上是发送方的邮箱设置

 

二、配置接收方邮箱

配置接收方邮箱是在项目里面进行设置的,本文以一个项目构建为实现Jenkins轮询从gitlad上识别有代码更新时,自动获取并编译,然后将编译结果告知代码提交人为例进行步骤说明

1.新建任务

 

 

 

 2.在源码管理找不到Git是以为插件没有安装问题,去安装插件

 

 选择Git,输入代码的克隆路径,Credentials是访问Gitlad的账号和密码

 

 3.设置项目轮询检测代码更新Poll SCM , (H/5 * * * *) , 五分钟检测一次,当你pull代码后,jenkins拉取gitlab上的代码

 

 4. 这是用过Windows命令来执行此任务要做的事情,本文是对拉取的代码进行编译

 

 5.接收者邮箱和邮件内容配置

Project Recipient List只是一份名单列表,能不能收到,还是要看Add trigger有没有添加

 

 Add Trigger里选择的Developers才是触发构建的代码提交者,Recipient List则是上面提到的Project Recipient List里的名单。Send To xxxxx的人才是真正接收邮件的人/组

 

 

设置完后保存就可以等待构建了