jenkins+pytest+allure+git环境搭建

Jenkins+pytest+allure+git环境搭建

Jenkins大家应该都比较熟悉或者有所耳闻,它是现在比较主流的CI/CD工具。这里主要是为测试同学运行测试脚本而写的,没有加上tomcat等web服务。
说说目前集成的目的:自动执行测试写的自动化脚本并生成测试报告(使用allure)
当前环境:操作系统:macOS,脚本语言python
allure安装: pip install pytest-allure-adaptor

Jenkins的环境搭建

Jenkins安装

  1. 下载Jenkins:去Jenkins官网选择下载。里面有长期支持版本 (LTS)和每周更新版,两个版本都以 .war 文件, 原生包, 安装程序, 和 Docker 容器的形式分发。为追求稳定所以我选择了长期支持版本,下载的war包形式。
    在这里插入图片描述

  2. Jenkins最小推荐配置:Java 8(JRE或JDK),256MB可用内存,1GB +可用磁盘空间

  3. 安装Jenkins:下载好后,放在一个指定路径下,这个可以自己设定。使用终端命令,进入放置war包的目录下,执行java -jar jenkins.war --httpPort=9001,Jenkins就启动起来了。
    在这里插入图片描述其中–httpPort=9001是指定Jenkins的端口,可以随意写,不写默认为8080。如果端口被占用(如8080),lsof -i:8080,找出PID,将其kill 掉:kill PID的值;或者Jenkins换一个别的端口。

Jenkins配置

  1. 如果安装在本地,直接在浏览器访问127.0.0.1:9001(端口是自己指定的)加载成功会让输入密码,密码在图中红色的路径文件里面(命令行里 cat 红色路径就可以知道文件内容,复制粘贴即可)。
    成功安装第一次访问

  2. 下一步会出现插件安装,建议点击推荐安装,此步骤如果在网络情况不好的时候也可以稍后安装。

  3. Jenkins界面:插件安装完成(或者不提前安装都可以)就进入Jenkins界面了。首先要手动配置插件,Manage Jenkins --> Manage Plugins(管理插件) ,在第二栏Available中搜索想要安装的插件(我这里搜索Allure和git )安装后可在第三栏(installed)查看
    Jenkins界面

  4. Jenkins 全局配置(第四项):Manage Jenkins --> Global Tool Configuration。
    安装插件后,就有了git 选项,启用插件就点击install automatically。如果本地有安装git则可以在path to Git executable 中添加本地安装路径(mac下查看命令为which git)
    allure插件也是如此,一般也是默认选择install automatically,名称填写allure+版本名称即可,点击保存就完成了。
    在这里插入图片描述
    在这里插入图片描述

  5. 开始部署:安装后,进入首页选择New Item,填写名称这里选择Freestyle porject,点击OK进入任务配置界面。
    新建任务

  6. Jenkins任务配置:在第一栏General(一般)中添加描述。
    第二栏为源代码管理,如果在本地可以使用None,git远程就选择git。选择git需要填写Repository URL就是需要拉取代码的git仓库地址,Credentials点击add去添加一个,如下面介绍。Branches to build这里默认的分支master,可修改成你需要构建项目的那条分支,源码库浏览器选自动就可以了。
    在这里插入图片描述
    在这里插入图片描述
    第三栏为构建触发器选项,这里可以配置是定时、轮询或者手动触发。我这里配置最后一项轮询触发。
    第四栏为搭建环境,没有用到ssh,所以不选
    在这里插入图片描述
    第五栏为构建,这里选择Execute shell,使用shell命令执行。这里的因为Jenkins拉取代码会在固定的.jenkins/workspace这个目录,${WORKSPACE}变量指向了这个地址。
    最后保存就可以了!

在这里插入图片描述
第六栏Post-build Actions为构建后动作,点击add post-build action选项,选择allure,Results的path中填写的名称要和${WORKSPACE}后的名称一直,不然报告内容为空。
在这里插入图片描述

运行Jenkins

在首页可以查看新的任务,点击最右方小图标就可以构建了。也可以点击name进入任务中,点击开始构建。点击Allure Report就可以查看本次运行的测试结果。
在这里插入图片描述
在这里插入图片描述

说说踩过的坑

  1. 执行shell 脚本没有写 ${WORKSPACE},导致报告为空或者显示NaN%
  2. 执行的shell脚本${WORKSPACE}后的名称和构建后操作 allure的path不一致,导致报告为空或者显示NaN%
    在这里插入图片描述
  3. 执行的路径和实际路径不对应,导致找不到对应文件,报错
  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建项目自动化框架需要一定的技术基础,以下是从0到1使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架的步骤: 1. 安装 Docker 首先需要在本机安装 Docker,可以到 Docker 官网下载并安装。 2. 创建 Docker 镜像 使用 Dockerfile 创建 Docker 镜像,配置好 Python 3.7 环境以及所需的依赖包,例如 pytest, allure-pytest 等。 3. 创建 Jenkins 服务器 使用 Docker 创建 Jenkins 服务器,可以通过以下命令启动 Jenkins 服务器: ``` docker run -p 8080:8080 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts ``` 其中-p参数是指定端口映射,-v参数是挂载目录到本地磁盘。 4. 安装必要的 Jenkins 插件 在 Jenkins 中安装必要的插件,如 Git 插件、Allure 插件等。 5. 创建 Jenkins 任务 创建一个 Jenkins 任务,配置源码管理为 Git,指定 Git 仓库地址和分支名称。在构建步骤中添加执行命令的步骤,例如: ``` docker run -it --rm -v $WORKSPACE:/test -w /test <docker_image_name> pytest --alluredir ./report/allure-report ``` 其中,$WORKSPACE 是 Jenkins 任务的工作目录,<docker_image_name> 是之前创建的 Docker 镜像名称,pytest 命令是执行测试用例的命令。 6. 配置 Allure 报告 在 Jenkins 中配置 Allure 报告,安装 Allure 插件,配置 Allure 命令路径,并指定报告存放路径。 7. 执行 Jenkins 任务 执行 Jenkins 任务,Jenkins 将会拉取 Git 代码,构建 Docker 镜像并启动容器运行测试用例,最后生成 Allure 报告。 以上就是使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架的步骤,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值