接口自动化测试与Jenkins集成(Freestyle project任务版)
废话
之前写了一个接口自动化测试的demo,以前并没有弄过jenkins,最近复习也是三心二意,所以今天来把这个demo与jenkins结合起来,顺便学习下jenkins
参考资料(感谢资料提供者)
jenkins中文文档:https://www.jenkins.io/zh/doc/
后台启动jenkins:https://blog.csdn.net/qq_38685141/article/details/88571772
安装Jekins
-
安装Java 环境变量:https://www.cnblogs.com/zy7y/p/13345421.html
-
下载Jenkins.war包:
下两个命令需要在jenkins.war包路径执行,且选择执行一个命令(注意是否开放端口,云服务器是否配置了安全组)
-
执行命令
java -jar jenkins.war --httpPort=8080
运行Jenkins -
后台运行Jenkins:
nohup java -jar jenkins.war --httpPort=8080 &
-
浏览器访问:IP:8080进行访问
-
初次运行会让你去装些插件之类的 按着走就行了 插件点击推荐插件
-
插件安装完成后会提示你创建管理员账号
allure插件安装
Manager Jenkins -> Manage Plugins -> 搜索栏输入allure, 点击直接安装(图2.建议选择安装后重启)
全局配置Allure
Manage Jenkins - > Global Tool Configuration - >新增Allure...
下载安装Python
ps:演示代码从git库拉取,且git库中代码并没有venv环境,所以要用python新建并安装依赖库
yum -y install python3
新建一个任务(Freestyle project)
-
点击新建item:任务名称可以自己填,选择后点击确定
-
任务里的配置
-
源码管理(图中使用的地址:https://gitee.com/zy7y/apiAutoTest.git)
通过测试发现:每次构建都会从这个git地址拉取最新的代码(且只会存在一份),存放位置是${WORKSPACE}
jenkins的一个工作目录
-
-
构建:本次使用的是linux(centos7)所以使用了
Excute shell
shell脚本内容:
# 创建一个名为 venv 的虚拟环境 python3 -m venv venv # 使用这个虚拟环境 source venv/bin/activate # 升级pip pip install --upgrade pip # 安装脚本依赖库 pip install -r requirements.txt # 运行 测试 会自动去找测试文件 pytest --alluredir "${WORKSPACE}/allure-results" # 退出 exit 0 -
构建后操作:配置allure(选择Allure Report即可)
-
构建任务
查看结果
其他
其实这里是配置了这个构建后邮件的但是不知道为什么,邮箱收不到,下篇文章使用流水线形式来创建一并解决吧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)