登录Jenkins,创建一个自由风格的项目
添加git仓库:
配置git仓库的用户名和密码:如下图,配置后在上图中选择即可
配置代码分支
设置定时构建(点击问号可以查看定时器格式)
这里要强调一下pytest和unittest的格式了
- 测试py文件:test**.py
- 类名:class Test***
- 用例名:def test_***
- 最外层添加一个index.py编写执行脚本,脚本内容比较简单
import pytest
if __name__ == '__main__':
# pytest.main(["-vs","--alluredir","allure-report","./testCloudLoc/test*.py"])
pytest.main(["-vs","--alluredir","allure-report"])
jenkins配置执行命令
Jenkins配置allure测试报告
系统管理 —> 插件管理 —>Advanced —> Upload Plugin,搜索allure,安装allure
【系统管理】-【全局工具配置】
此处配置的管理员邮箱,要与下方两个地方配置的邮件发送人一致
设置邮件服务器,勾选“使用SMTP认证” , 填写用户名及密码(即发件人信息必须与上方的管理员邮件地址一致)
用户默认邮件后缀:在实际应用时,收件人如果没有带@后缀,则默认使用此后缀。
- 补充说明:邮箱授权码获取
登录163的邮箱,开启服务的时候会生成一个授权码;
如果不够用或忘记了,可以在下方点击【获取授权码】重新生成一个,这个就是上图中邮箱密码
(另外安装了Extended E-mail Notification插件之后才会有这一项)
- Extended E-mail Notification 中帐号设置部分与上文的邮件通知相同, 差异较大的是,Extended E-mail 可以对邮件触发的条件进行多元选择,对邮件内容进行编辑和格式进行通用设置。在这里设置的内容,将会是每一个新建项目增加Extended E-mail Notification 的默认模板,可以在具体项目的配置中再加以修改。
- 添加邮箱和邮箱授权码
- 配置基础信息,保存
项目 – 配置 – 构建后操作,添加图示插件
其他的使用默认配置即可
- 邮件格式1:
标题:
云定位接口_自动化测试报告:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
内容:
(自动化构建邮件,无需回复!)
项目名称:$PROJECT_NAME
项目描述:线上项目云定位服务接口测试
运行编号:$BUILD_NUMBER
运行结果:$BUILD_STATUS
触发原因:每日8点${CAUSE}
测试报告:allure测试报告(在线查看)
完成。
执行Jenkins执行工程,可以查看构建日志和测试报告,也会发送邮件
邮件如下:



