Windows 搭建JenKins自动化测试集成环境


安装Jenkins

  • 下载 Java
  • 下载Jenkins文件  https://www.jenkins.io/zh/

下载Jenkins

https://www.jenkins.io/zh/download/

下载.war文件,推荐下载war文件,war文件是全平台的,在windowsmac上都可以用

image.png

??jenkins.zip

 

启动Jenkins

使用 java -jar jenkins.war 启动;

java -jar C:\Users\zengy\Desktop\jenkins.war

C:\Users\zengy\Desktop\jenkins.war  为自己本机真实的文件路径;

注:直接把jenkins.war文件拖拽过来即可,然后按enter键就会自动安装

 

Jenkins开始启动

image.png

打开浏览器

等待Jenkins 启动之后,打开浏览器 输入 请求url  http://127.0.0.1:8080/

在浏览器中,就会出现密码,复制该密码,粘贴到【管理员密码】文本框中

根据提示解锁Jenkins

 

image.png

 

image.png

 

安装插件

选择插件来安装

image.png

选择 【无】,然后点击【安装】。

image.png

创建管理员账号

image.png

image.png

image.png

关闭Jenkins

关闭启动命令行界面即可;

image.png

 

安装插件

Jenkins 提供丰富的插件几乎可以满足任何项目构建的需求。 插件功能类似于Python 中pip包软件管理。

image.png  【Jenkins】--【Manage Jenkins】--[Manage Plugins]

 

在插件中心进行搜索并安装

image.png

安装成功之后 有对应的提示

image.png

 

需要安装的插件有:

  1. git
  2. Localization: Chinese (Simplified)

 

如何离线安装插件

  1. 打开Jenkins插件中心 https://plugins.jenkins.io/ ,搜索并下载对应的插件。

image.png

找到对应的版本进行下载

image.png

  1. 打开Jenkins--【插件中心】--【高级】--【上传插件】将下载下来的插件上传即可。

image.png

image.png

 

部署项目

  1. 在Jenkins 首页创建一个新项目

image.png

输入【项目名称】--【Freestyle project】 点击【确定】进行创建。

 

  1. 在【源码管理】--【git】

image.png

image.png

image.png

 

  1. 构建项目

image.png

 

配置运行命令

  1. 创建虚拟环境
python -m venv venv
  1. 激活虚拟环境
venv\Scripts\activate 

Linux或者Mac使用命令 ./venv/bin/activate#

  1. 安装依赖
pip install -r requirments.txt 
  1. 运行测试用例
python run.py 

windows 配置

python -m venv venv
venv\Scripts\activate && pip install -r requirments.txt && python run.py

image.png

Linux 配置

python3 -m venv venv
source venv/bin/activate && pip3 install -r requirments.txt && python3 run.py

设置定时任务

image.png

Build peridically: 设置定时任务,定时去构建项目。

上面设置为 每隔1分钟执行一次。

 

image.png

Poll SCM: 定时检测代码有没有更新,如果有更新,则自动构建。语法与定时任务语法一样。

 

测试报告

使用 allure 测试报告模块

  1. 安装 Jenkins - allure 插件。

image.png

  1. 本机配置 allure

下载地址: https://github.com/allure-framework/allure2/releases

image.png

下载完成之后将 文件夹 解压到具体的目录。解压之后的文件路径。

image.png

  1. 在Jenkins中配置 Allure Report

image.png

【Jenkins】--【ManageJenkins】--【Configure System】

配置 Allure的路径信息

image.png

【Jenkins】--【Manage Jenkins】--【Global Tool Configuration】

image.png

添加allure安装目录路径信息。

image.png

安装目录为allure的解压文件夹路径。

 

  1. 代码中安装 allure-pytest  https://pypi.org/project/allure-pytest/
pip install allure-pytest

更新代码,添加使用allure 报告

import pytest
import os

if __name__ == '__main__':
    reports = os.path.join(os.path.dirname(__file__),"reports")
    # reportfile = os.path.join(reports,'report.html')
    pytest.main(['-v',"testcases",f'--alluredir={reports}']) # 添加allure reports目录
  1. Jenkins配置报告

构建后操作--【添加】--【Allure Report】

image.png

设置报告所在的目录

image.png

 

运行,则可以看到报告生成

image.png

 

配置

配置Jenkins插件地址

默认Jenkins下载插件使用的为国外的服务器地址,下载插件比较慢,可以更改Jenkins的插件地址为国内镜像;

 

1. 开启查看隐藏的项目权限

image.png

2. 修改.jenkins目录下updates/default.json文件

打开C盘个人用户目录

image.png

image.png

 

http://www.google.com  改为  http://www.baidu.com

 

 

image.png

将文件中 updates.jenkins.io/download 替换为 mirrors.tuna.tsinghua.edu.cn/jenkins

保存文件。

重新启动Jenkins。

 

也可以直接下载下面附件(已经修改好的json文件,替换自己的文件即可。)

??default.json

 

 

3. 重启Jenkins

打开【Manage Jenkins】

image.png

找到插件管理【Manage Plugin】

image.png

 

image.png

image.png

 

可以看到下载插件的速度特别快;

image.png

 

 

需要安装的插件

  • git
  • Matrix
  • Localization: Chinese (Simplified)