jenkins+pytest+allure+邮件通知(以windows系统为例)
1.jekins官方下载地址:https://www.jenkins.io/zh/download/,建议下载稳定版本,当前以winddows系统为例,下载jenkins.war包;
2.下载后在jenkins存放路径下,cmd窗口中执行命令如下命令:java -jar jenkins.war --httpPort=8888,启动jekins服务.
3.jekins服务启动后,浏览器地址栏中输入localhost:8888,首次需要使用需要进行基础配置,设置管理员账号和密码、安装基础插件后可正常进入jenkins界面(基础设置未逐一罗列,自行百度其他教程):
4.jekins中新建一个item(选择自由风格),设置名称和自定义空间目录(建议将项目路径设置为自定义空间目录),如下:
5.设置构建条件,此处以windows下执行pytest用例为例,设置如下:
二、jenkin集成allure报告
1.jenkins中先安装allure插件,manage jenkins -manage plugins,搜索allure插件后,在线安装即可;
2.jekins-item-配置界面中,“构建后操作”选择“Allure Report”,添加allure path路径,如下所示:
3.配置完成后,每次Build 完成后都会有一个allure图标,点击后可跳转至allure 报告界面,如下所示:
三、jenkins添加邮件通知(前提已安装邮件通知插件,在jenkins-manage jenkins -manage plugins 插件管理中搜索Email Extension plugins 后在线安装即可,此处不多赘述 )
1. jenkins -系统管理中,先配置 系统管理员地址,如下所示:
2.jenkins-系统管理 在配置 Extended E-mail Notification ,如下所示:
3.jenkins-系统管理,配置“邮件通知”,详细配置如下所示:(配置完成后测试邮件配置是否成功)
4.(item)项目中,点击“配置”-构建后操作中配置邮件通知内容,设置接收人、邮件格式及邮件具体内容,如下所示;
附录: 邮件内容样式
offset="0">
本邮件由系统自动发出,无需回复!
各位同事,大家好,以下为${PROJECT_NAME }项目构建信息
构建结果 - ${BUILD_STATUS}
构建信息
最近提交(#$SVN_REVISION)
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="
详细提交: ${PROJECT_URL}changes
${JELLY_SCRIPT}
5. (item)项目邮件通知,高级选项,可以在此处设置邮件发送的范围等,设置完成保存;
至此,所有的jenkins 上的配置已全部完成,可在jenkins上点击“Build Now” ,可自动运行Pyest 用例,生成Alule报告,运行结束后自动发送邮件通知,如下所示:
部署过程中遇到的如下问题可参考链接附上:
1.jenkins配置邮件--test email可以成功发送,但是实际email收不到的解决办法
https://blog.csdn.net/weixin_42297382/article/details/122789877
2.jenkins构建邮件自动发送,测试邮件发送成功,构建项目邮件发送不成功的问题
https://www.cnblogs.com/lelexiong/p/9037807.html
3.Jenkins配置邮件通知服务,完整教程(含发送成功无法接收邮件处理方案)
https://blog.csdn.net/GLYX5717/article/details/119747860?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.pc_relevant_aa&utm_relevant_index=6