Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在jenkins中运行pytest_Python_Docker_Jenkins_Pip_Pytest - Fatal编程技术网

Python 如何在jenkins中运行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

我正试图在詹金斯运行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
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版本
  • 如何以及在何处运行虚拟环境创建命令

请出示您的jenkins
Dockerfile
@Ammar立即检查谢谢您的回答!!我试图在jenkins的构建步骤中激活虚拟环境
FROM jenkins
USER root
RUN apt-get update && apt-get install -y python-pip && rm -rf /var/lib/apt/lists/*