Jenkins发送邮件、定时执行、持续部署

集成Allure报告只需要配置构建后操作即可。但如果是web自动化,或是用HTMLTestRunner生成报告,构建后操作要选择Publish HTML reports,而构建中还要添加Execute system Groovy script插件,内容:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")

不然生成的报告会样式丢失。

Jenkins发送邮件

  • 1安装插件>Email

Jenkins发送邮件、定时执行、持续部署_第1张图片

  • 2获得邮箱客户端密码

这个密码不是登录密码而是POP3/SMTP的授权码,开启的时候需要发短信验证

Jenkins发送邮件、定时执行、持续部署_第2张图片

  • 3系统管理->系统配置/Config System

1)系统管理员邮件

Jenkins发送邮件、定时执行、持续部署_第3张图片

2)Extended E-mail Notification

Jenkins发送邮件、定时执行、持续部署_第4张图片

配置管理员邮箱

3)后缀

Jenkins发送邮件、定时执行、持续部署_第5张图片

默认后缀

4)默认收件人,以英文逗号分隔

Jenkins发送邮件、定时执行、持续部署_第6张图片

默认收件人,以英文逗号分隔

5)邮件主题和内容(附代码)

Jenkins发送邮件、定时执行、持续部署_第7张图片

邮件主题和内容

代码:

Default Subject

【构建通知】$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!

 Default Content


 


    
            本邮件由系统自动发出,无需回复!
各位同事,大家好,以下为${PROJECT_NAME }项目构建信息
构建状态:${BUILD_STATUS};下载allure-report.zip到本地后可以通过命令行"allure open 报告路径"进行查看        ${JELLY_SCRIPT}

项目描述:${JOB_DESCRIPTION}

    
构建日志 (最后 100行):     

 6)邮件通知

Jenkins发送邮件、定时执行、持续部署_第8张图片

邮件通知

配置好后,可以进行测试

Jenkins发送邮件、定时执行、持续部署_第9张图片

测试

配置job构建后的操作

选择Editable Email Notification插件

删掉只有失败时才会触发发邮件操作,新增Always触发器

Jenkins发送邮件、定时执行、持续部署_第10张图片

 去掉失败才触发发邮件操作

Jenkins发送邮件、定时执行、持续部署_第11张图片

新增触发器,选择Always

点击保存。

构建项目,即可收到邮件:

Jenkins发送邮件、定时执行、持续部署_第12张图片

邮件样式

邮件样式可以复制代码以后自己修改,或者自己写代码。

Jenkins定时任务
在job配置中选择构建触发器->定时构建/Build Periodically在日程表中写入* * * * *这五个星分别代表分-时-日-月-年,如果要设定每天9:30执行,就写30 9 * * *注意时间是24小时制的,晚上九点就要写21点。

Jenkins持续部署/CD
我们每次需求更新,开发写完代码后要同步到测试服务器,然后进行测试。如果每次都要自己去手动拉去代码然后部署有些麻烦,这时候就可以利用Jenkins进行持续部署,就是我们说的CD。

现在都从GitHub/Gitee拉取代码

我们原来的代码复制一份,取名DayOneTest(注意:要么您不要操作,如果操作一定要复制代码,也就是备份代码!备份代码!备份代码!)

Jenkins发送邮件、定时执行、持续部署_第13张图片

复制来的代码文件

然后修改我们的Jenkins工作空间

Jenkins发送邮件、定时执行、持续部署_第14张图片

 然后到配置->源码管理添加Gitee地址

Jenkins发送邮件、定时执行、持续部署_第15张图片

按照Gitee信息填写

Jenkins发送邮件、定时执行、持续部署_第16张图片 点击添加后选择Jenkins

Jenkins发送邮件、定时执行、持续部署_第17张图片

选择代码分支

Jenkins发送邮件、定时执行、持续部署_第18张图片

点击保存。

我们现在执行构建,您会发现,文件夹里的内容被删掉了,变成了Gitee里面的内容。这就是为什么操作之前要备份代码的原因。

目前来看,持续集成CI和持续部署CD比较适合分开成两个job来做,因为每次部署时会删掉原来的代码同步成GitHub/Gitee上最新的代码,这时候进行执行任务会出现有文件丢失的情况出现。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助

Jenkins发送邮件、定时执行、持续部署_第19张图片

   视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。   

你可能感兴趣的:(自动化测试,软件测试,技术分享,jenkins,ci/cd,功能测试)