Jenkins新建项目
新建
ry-api-auto-test
。
添加项目描述,选择gitee令牌。
源码管理,设置仓库地址和凭证。参考我上一篇文章的链接:配置gitee私人令牌和凭证
构建步骤,因为我Jenkins部署在Windows,因此选择batch。
参考大佬链接,构建代码:Jenkins构建Python项目环境和依赖包安装我直接复制大佬构建代码。
- 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>&1
call "%VENV%\Scripts\python.exe" -V
call "%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的位置