Jenkins运行环境问题 No module named pytest

执行代码:

python3 -m venv tutorial-env
source tutorial-env/bin/activate
# pip install -r requirements.txt
echo "测试用例开始执行"
pwd
python3 -m pytest /testcases/test_calendar.py

报错:

[feishuProject] $ /bin/bash /tmp/jenkins5930788648875732804.sh
测试用例开始执行
/home/jenkins/slave/workspace/feishuProject
/home/jenkins/slave/workspace/feishuProject/tutorial-env/bin/python: No module named pytest
Build step 'Execute shell' marked build as failure
Finished: FAILURE

1.环境在linux宿主机上,使用slave节点运行的,怎么确认slave节点调用了宿主机环境?
2.Jenkins工作空间内创建tutorial-env,“No module named pytest”此处是调用的slave环境吗,需要怎么调用?

执行之前你先运行一下pip list呢 是不是没安装库呢
source tutorial-env/bin/activate 已经激活了虚拟环境了


是pip 的问题 Jenkins这里运行显示是22.0.4,但是linux上是22.2.2,这里的环境需要怎么配置

有远程不 我感觉你现在有点儿迷糊中

现在调好了
在Jenkins job中加了以下代码:

python3 -m pip install --upgrade pip
pip3 install --upgrade setuptools
pip3 install --upgrade wheel
pip3 install --upgrade atomicwrites
pip3 install --upgrade zipp

现在对环境配置这部分理解好像还是不太清晰。
感觉上面方法只是单个job的问题,怎样才能避免其他job运行时出现同样的问题呢?

建议job都使用虚拟环境 防止依赖干扰