我们理想的情况是这样的

  1. 在自己本地电脑开发完成自动化代码之后,提交git代码仓库。
  2. Jenkins 能够自动从 git代码仓库中拉取代码并执行。
  3. 执行完成之后将自动化代码的执行结果发送邮件给到我们。

    Jenkins

    https://www.jenkins.io/zh/
  • CI 持续集成
  • CD 持续部署
  • Devops 就是敏捷开发中的一个概念。能够快速部署环境,快速进行测试。这样的理念。通过Jenkins就可以实现这样的操作。

下载安装

https://www.jenkins.io/zh/download/
image.png
正常来说,公司都已经搭建好的有Jenkins平台。
安装部署不需要我们来做,如果你特别想部署Jenkins环境。
可以参考文档:
Windows 搭建JenKins自动化测试集成环境
Linux搭建Jenkins服务

Jenkins部署项目

这里我已经搭建好了一个平台
http://124.221.56.107:8080/
大家可以使用这个公网进行操作。
image.png

创建任务

image.png
输入任务名称
image.png

源码管理

因为我们代码存在git 服务器上,这里选择 git
URL中输入自己的代码仓库地址。
image.png

配置git仓库的用户名,密码

因为等下 Jenkins会自动帮我们拉代码执行代码,需要将 gittee网站上注册的用户名和密码告诉Jenkins。才能帮你做这些事情。
点击【添加】— 在弹出的对话框中输入【用户名密码】,
image.png
保存成功之后,选择自己的账号信息。
image.png

构建触发器

这里可以设置定时任务。比如设置每天晚上2点执行自动代码。
image.png
选择【定时构建】
image.png
设置每天的 凌晨2点

  1. 0 2 * * *

image.png

  • 0 表示 分钟
  • 2 表示 小时
    • 表示每一天
    • 表示每个月
    • 表示每周

构建

因为Jenkins在Linux系统上部署,执行的时候在Linux服务器上执行。
这里选择【执行shell】
image.png
如果你的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
    

    image.png

  • python3 -m venv venv 创建虚拟环境

  • source venv/bin/activate 激活虚拟环境
  • pip3 install requests pip3 install pytest pip3 install pytest-html 安装项目依赖
  • python3 main.py 运行代码。

构建后操作

我们希望执行完成之后能够发送邮件通知。
image.png
输入收件人的邮箱,多个邮箱 使用 ‘,’ 逗号隔开。
image.png
配置完成之后 点击【保存】

运行

默认会按照设置的定时任务来执行。也可以手动立即执行。
image.png
点击立即构建,可以立即执行。
image.png

点击【立即执行】,在控制台输出中可以看到执行的详细情况。
image.png
如果执行失败,可以在日志中找到相关的失败信息。
image.png
这个是git 账号错误,