我们理想的情况是这样的
- 在自己本地电脑开发完成自动化代码之后,提交git代码仓库。
- Jenkins 能够自动从 git代码仓库中拉取代码并执行。
- 执行完成之后将自动化代码的执行结果发送邮件给到我们。
Jenkins
https://www.jenkins.io/zh/
- CI 持续集成
- CD 持续部署
- Devops 就是敏捷开发中的一个概念。能够快速部署环境,快速进行测试。这样的理念。通过Jenkins就可以实现这样的操作。
下载安装
https://www.jenkins.io/zh/download/
正常来说,公司都已经搭建好的有Jenkins平台。
安装部署不需要我们来做,如果你特别想部署Jenkins环境。
可以参考文档:
Windows 搭建JenKins自动化测试集成环境
Linux搭建Jenkins服务
Jenkins部署项目
这里我已经搭建好了一个平台
http://124.221.56.107:8080/
大家可以使用这个公网进行操作。
创建任务
源码管理
因为我们代码存在git 服务器上,这里选择 git
URL中输入自己的代码仓库地址。
配置git仓库的用户名,密码
因为等下 Jenkins会自动帮我们拉代码执行代码,需要将 gittee网站上注册的用户名和密码告诉Jenkins。才能帮你做这些事情。
点击【添加】— 在弹出的对话框中输入【用户名密码】,
保存成功之后,选择自己的账号信息。
构建触发器
这里可以设置定时任务。比如设置每天晚上2点执行自动代码。
选择【定时构建】
设置每天的 凌晨2点
0 2 * * *
- 0 表示 分钟
- 2 表示 小时
- 表示每一天
- 表示每个月
- 表示每周
构建
因为Jenkins在Linux系统上部署,执行的时候在Linux服务器上执行。
这里选择【执行shell】
如果你的Jenkins是在Windows平台上运行的。 执行Windows批处理。
执行命令,使用python命令运行 main.py 文件。
Linux系统上需要使用 python3 命令运行。
因为Linux系统自带有python,默认是python2 这个版本,并且卸载不掉,为了区分, Linux上使用 python3 命令。
python3 -m venv venv source venv/bin/activate pip3 install requests pip3 install pytest pip3 install pytest-html python3 main.py
python3 -m venv venv 创建虚拟环境
- source venv/bin/activate 激活虚拟环境
- pip3 install requests pip3 install pytest pip3 install pytest-html 安装项目依赖
- python3 main.py 运行代码。
构建后操作
我们希望执行完成之后能够发送邮件通知。
输入收件人的邮箱,多个邮箱 使用 ‘,’ 逗号隔开。
配置完成之后 点击【保存】
运行
默认会按照设置的定时任务来执行。也可以手动立即执行。
点击立即构建,可以立即执行。
点击【立即执行】,在控制台输出中可以看到执行的详细情况。
如果执行失败,可以在日志中找到相关的失败信息。
这个是git 账号错误,