Python 如何在jenkins中运行pytest
我正试图在詹金斯运行pytest。Python 如何在jenkins中运行pytest,python,docker,jenkins,pip,pytest,Python,Docker,Jenkins,Pip,Pytest,我正试图在詹金斯运行pytest。 当我试图在jenkins中安装pytest-in-build选项时,它说找不到pip命令。甚至尝试设置虚拟环境,但没有成功 我在DOCKER集装箱里运行JENKINS #/bin/bash cd/usr/bin pip安装测试 py.test\u 11.py #/bin/bash 源环境1/bin/activate pip安装测试 py.test\u 11.py Dockerfile 詹金斯 用户根 错误: Started by user admin Ru
当我试图在jenkins中安装pytest-in-build选项时,它说找不到pip命令。甚至尝试设置虚拟环境,但没有成功 我在DOCKER集装箱里运行JENKINS
#/bin/bash
cd/usr/bin
pip安装测试
py.test\u 11.py
#/bin/bash
源环境1/bin/activate
pip安装测试
py.test\u 11.py
Dockerfile
詹金斯
用户根
错误:
Started by user admin
Running as SYSTEM
Building on master in workspace /var/jenkins_home/workspace/pyproject
[pyproject] $ /bin/bash /tmp/jenkins5312265766264018610.sh
/tmp/jenkins5312265766264018610.sh: line 4: pip: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
嗯,错误是日光透明的,
pip
未安装在运行环境中
我自己做了一些挖掘,发现image只安装了python2.7
,而没有安装pip
我将首先安装pip
,然后继续安装,因此将Dockerfile
修改为:
FROM jenkins
USER root
RUN apt-get update && apt-get install -y python-pip && rm -rf /var/lib/apt/lists/*
希望这能帮助你找到自己的路
更有用的信息可以是:
- jenkins管道脚本(至少在“执行shell”步骤之前)
- 您打算使用的python版本
- 如何以及在何处运行虚拟环境创建命令
Dockerfile
@Ammar立即检查谢谢您的回答!!我试图在jenkins的构建步骤中激活虚拟环境
FROM jenkins
USER root
RUN apt-get update && apt-get install -y python-pip && rm -rf /var/lib/apt/lists/*