Windows 搭建JenKins自动化测试集成环境
安装Jenkins
- 下载 Java
- 下载Jenkins文件 https://www.jenkins.io/zh/
下载Jenkins
https://www.jenkins.io/zh/download/
下载.war文件,推荐下载war文件,war文件是全平台的,在windows,mac上都可以用
??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开始启动
打开浏览器
等待Jenkins 启动之后,打开浏览器 输入 请求url http://127.0.0.1:8080/
在浏览器中,就会出现密码,复制该密码,粘贴到【管理员密码】文本框中
根据提示解锁Jenkins
安装插件
选择插件来安装
选择 【无】,然后点击【安装】。
创建管理员账号
关闭Jenkins
关闭启动命令行界面即可;
安装插件
Jenkins 提供丰富的插件几乎可以满足任何项目构建的需求。 插件功能类似于Python 中pip包软件管理。
【Jenkins】--【Manage Jenkins】--[Manage Plugins]
在插件中心进行搜索并安装
安装成功之后 有对应的提示
需要安装的插件有:
- git
- Localization: Chinese (Simplified)
如何离线安装插件
- 打开Jenkins插件中心 https://plugins.jenkins.io/ ,搜索并下载对应的插件。
找到对应的版本进行下载
- 打开Jenkins--【插件中心】--【高级】--【上传插件】将下载下来的插件上传即可。
部署项目
- 在Jenkins 首页创建一个新项目
输入【项目名称】--【Freestyle project】 点击【确定】进行创建。
- 在【源码管理】--【git】
- 构建项目
配置运行命令
- 创建虚拟环境
python -m venv venv
- 激活虚拟环境
venv\Scripts\activate
Linux或者Mac使用命令 ./venv/bin/activate#
- 安装依赖
pip install -r requirments.txt
- 运行测试用例
python run.py
windows 配置
python -m venv venv
venv\Scripts\activate && pip install -r requirments.txt && python run.py
Linux 配置
python3 -m venv venv
source venv/bin/activate && pip3 install -r requirments.txt && python3 run.py
设置定时任务
Build peridically: 设置定时任务,定时去构建项目。
上面设置为 每隔1分钟执行一次。
Poll SCM: 定时检测代码有没有更新,如果有更新,则自动构建。语法与定时任务语法一样。
测试报告
使用 allure 测试报告模块
- 安装 Jenkins - allure 插件。
- 本机配置 allure
下载地址: https://github.com/allure-framework/allure2/releases
下载完成之后将 文件夹 解压到具体的目录。解压之后的文件路径。
- 在Jenkins中配置 Allure Report
【Jenkins】--【ManageJenkins】--【Configure System】
配置 Allure的路径信息
【Jenkins】--【Manage Jenkins】--【Global Tool Configuration】
添加allure安装目录路径信息。
安装目录为allure的解压文件夹路径。
- 代码中安装 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目录
- Jenkins配置报告
构建后操作--【添加】--【Allure Report】
设置报告所在的目录
运行,则可以看到报告生成
配置
配置Jenkins插件地址
默认Jenkins下载插件使用的为国外的服务器地址,下载插件比较慢,可以更改Jenkins的插件地址为国内镜像;
1. 开启查看隐藏的项目权限
2. 修改.jenkins目录下updates/default.json文件
打开C盘个人用户目录
将 http://www.google.com
改为 http://www.baidu.com
将文件中 updates.jenkins.io/download
替换为 mirrors.tuna.tsinghua.edu.cn/jenkins
保存文件。
重新启动Jenkins。
也可以直接下载下面附件(已经修改好的json文件,替换自己的文件即可。)
??default.json
3. 重启Jenkins
打开【Manage Jenkins】
找到插件管理【Manage Plugin】
可以看到下载插件的速度特别快;
需要安装的插件
- git
- Matrix
- Localization: Chinese (Simplified)