Jenkins 配置python项目和allure

ops/2025/3/31 4:30:32/

Jenkins新建项目

  1. 新建ry-api-auto-test
    在这里插入图片描述

  2. 添加项目描述,选择gitee令牌。
    在这里插入图片描述

  3. 源码管理,设置仓库地址和凭证。参考我上一篇文章的链接:配置gitee私人令牌和凭证
    在这里插入图片描述

  4. 构建步骤,因为我Jenkins部署在Windows,因此选择batch。
    在这里插入图片描述
    在这里插入图片描述
    参考大佬链接,构建代码:Jenkins构建Python项目环境和依赖包安装

  5. 我直接复制大佬构建代码。

  • Windows bat代码
:: Set the project root directory.
:: 设置项目目录
set PYTHONPATH=%WORKSPACE%:: Set the basic python binary and virtual environment location.
:: 设置基础解释器位置和虚拟环境目录
set PYTHON_BASIC_BINARY=C:\Program Files\Python311\python.exe
set PYTHON_VENVS=D:\venv:: Check and create virtual environment.
:: 检查和创建当前项目的虚拟环境
if not exist %PYTHON_VENVS% (mkdir %PYTHON_VENVS%
)
set VENV=%PYTHON_VENVS%\venv_%JOB_BASE_NAME%
if not exist %VENV%\pyvenv.cfg (call "%PYTHON_BASIC_BINARY%" -m venv %VENV%call "%VENV%\Scripts\python.exe" -m pip install --upgrade pip >nul 2>&1call "%VENV%\Scripts\python.exe" -Vcall "%VENV%\Scripts\pip.exe" -V
):: Activate to join the virtual environment.
:: 激活虚拟环境加入环境变量
call "%VENV%\Scripts\activate.bat":: Update dependencies.
:: 安装依赖
pip install -r requirements.txt -q:: Execute the main.
:: 执行脚本
python main.py
  • Linux Shell 代码
# Set the project root directory.
# 设置项目目录
export PYTHONPATH=$WORKSPACE;# Set the basic python binary and virtual environment location.
# 设置基础解释器位置和虚拟环境目录
PYTHON_BASIC_BINARY=/usr/local/bin/python;
PYTHON_VENVS=/root/venv;# Check and create virtual environment.
# 检查和创建当前项目的虚拟环境
mkdir -p $PYTHON_VENVS; chmod 0755 $PYTHON_VENVS;
VENV=$PYTHON_VENVS/venv_$JOB_BASE_NAME;
if [ ! -f "$VENV/pyvenv.cfg" ]; then$PYTHON_BASIC_BINARY -m venv $VENV;$VENV/bin/python -m pip install --upgrade pip >/dev/null 2>&1;$VENV/bin/python -V;$VENV/bin/pip -V;
fi# Activate to join the virtual environment.
# 激活虚拟环境加入环境变量
. $VENV/bin/activate;# Update dependencies.
# 安装依赖
pip install -r requirements.txt -q;# Execute the main.
# 执行脚本
python main.py;

在这里插入图片描述
6. 配置allure,需要先安装allure插件。
在这里插入图片描述
在这里插入图片描述
7. 保存。页面跳转到首页。
在这里插入图片描述
8. 若构建项目失败,allure报错ERROR: Step ‘Allure Report’ aborted due to exception:,参考文章:Windows安装Jenkins配置Allure踩坑,必须单独配置当前windows系统为新的node节点,才可在工具位置中指定节点服务器allure的位置


http://www.ppmy.cn/ops/170414.html

相关文章

NO.55十六届蓝桥杯备战|排序|插入|选择|冒泡|堆|快速|归并(C++)

插⼊排序 插⼊排序(Insertion Sort)类似于玩扑克牌插牌过程&#xff0c;每次将⼀个待排序的元素按照其关键字⼤⼩插⼊到前⾯已排好序的序列中&#xff0c;按照该种⽅式将所有元素全部插⼊完成即可 #include <iostream> using namespace std; const int N 1e5 10; …

matlab打开两个工程

1、问题描述 写代码时&#xff0c;需要实时参考别人的代码&#xff0c;需要同时打开2个模型&#xff0c;当模型在同一个工程内时&#xff0c;这是可以直接打开的&#xff0c;如图所示 2、解决方案 再打开一个MATLAB主窗口 这个时候就可以同时打开多个模型了 3、正确的打开方…

洛谷题单1-B2002 Hello,World!-python-流程图重构

题目描述 编写一个能够输出 Hello,World! 的程序。 提示&#xff1a; 使用英文标点符号&#xff1b;Hello,World! 逗号后面没有空格。H 和 W 为大写字母。 输入格式 无 输出格式 无 输入输出样例 #1 输入 #1 无输出 #1 Hello,World!方式-print() 代码 class Solut…

内网渗透技术 Docker逃逸技术(提权)研究 CSMSF

目录 如何通过上传的webshell判断当前环境是否是物理环境还是Docker环境 方法一&#xff1a;检查文件系统 方法二&#xff1a;查看进程 方法三&#xff1a;检查网络配置 方法四&#xff1a;检查环境变量 方法五&#xff1a;检查挂载点 总结 2. 如果是Docker环境&#x…

K8S学习之基础四十六:k8s中部署Kibana

部署kibana组件 上传kibina镜像到harbor 部署kibana组件&#xff0c;包括svc和deplomentvi kibana.yaml apiVersion: v1 kind: Service metadata:name: kibananamespace: kube-logginglabels:app: kibana spec:ports:- port: 5601selector:app: kibana --- apiVersion: apps/…

Cursor学习总结

一、cursor下载和安装 https://www.cursor.com/cn 下载cursor客户端 安装客户端&#xff0c;不详细介绍 启动配置cursor 现在cursor就安装好了。 核心功能 Chat 模式:直接对话交互 Composer 模式:结构化编程助手 打开Chat 的快捷键是 commandL 打开Composer 的快捷键是 comm…

Spring AI Alibaba ImageModel使用

一、ImageModel简介 1、Image Model ImageModel API 抽象了应用程序通过模型调用实现“文生图”的交互过程&#xff0c;即应用程序接收文本&#xff0c;调用模型生成图片。 ImageModel 的入参为包装类型 ImagePrompt&#xff0c;输出类型为 ImageResponse。 二、ImageModel…

矩阵的特征提取

为什么要对矩阵进行特征提取&#xff1f; 对矩阵进行特征提取是一个在数学、工程、数据分析和机器学习等领域中至关重要的过程。以下是需要对矩阵进行特征提取的几个主要原因&#xff1a; 1. 降维与数据简化 减少数据复杂性&#xff1a;高维数据&#xff08;如图像、文本等&a…