上面已经将环境搭建好了,现在进行自动化环境部署。

Jenkins自动化 - 图1

上传代码到git仓库

https://gitee.com/imzack/api121
将编写好的代码提交到git仓库中。

Jenkins创建任务

登录到Jenkins平台

新建Item

image.png
输入任务名称,选择 自由风格项目。
image.png

输入项目名称之后,进行项目配置
image.png

git源码管理

选择 Git
在git地址中输入远程代码地址 (自己提交的代码仓库地址)。
image.png

用户认证

代码仓库中需要配置用户授权。
点击【添加】—【Jenkins用户凭证】
image.png

image.png
选择对应的的账号和密码
image.png

设置定时任务

可以设置指定的时间运行
image.png
每隔1分钟运行1次。

  1. H/1 * * * *

构建

构建就是运行代码的。
Jenkins是在 Linux服务器上部署的,选择 【执行shell】
image.png
执行命令就是我们在命令中运行pytest的命令。

  1. /usr/local/bin/pytest -s -v test_csv_data.py

因为在Linux中 直接找不到pytest的路径,所以这里使用的是 pytest的绝对路径。

邮件通知

准备一个邮箱,QQ 邮箱, 163邮箱 都可以。开启邮箱的POP/SMTP 服务。
image.png
以QQ邮箱为例,开启成功之后可以获取一个密码。 密码记得保存好。
image.png

设置管理员邮箱

image.png
打开系统配置
设置管理员邮箱地址
image.png

设置邮件通知

参考QQ邮箱的帮助文档
https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=371
image.png

配置完成之后,通过测试邮件 检查配置是否成功。
image.png

邮件配置完成之后,设置邮件通知

构建后的操作

选择 邮件通知
image.png
image.png

运行程序,当程序运行出现错误的时候,就会发送邮件通知。
image.png