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


    一、配置发送邮箱

    在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的人才是真正接收邮件的人/组

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

  • 相关阅读:
    C
    如何让asp.net mvc 直接运行mobile页面
    Nuget找不到服务器
    C#调用R语言输出图片
    sql列转行
    C#读取注册表
    关于这个博客,关于我
    NOIP 2016 简要题解
    CSP2019 题解
    CF 练死劲
  • 原文地址:https://www.cnblogs.com/sue2015/p/15830349.html
Copyright © 2020-2023  润新知