jenkins部署python项目踩的坑

项目:webservice项目部署到jenkins中,需要安装python项目中所需要的依赖环境

在项目中 生成所有需要依赖的库

  1. pip freeze > requirements.txt
    在新的环境中 ,将所有的依赖包全部下载下来
  2. pip install -r requirements.txt
    问题:pip不是内部或外部命令,也不是可运行的程序或批处理文件
    错误界面

步骤:

  1. jenkins配置
    配置界面
  2. 修改配置方式
    配置界面
  3. 保存后,点击立即构建 出现上述问题
  4. 检查pip或python是否配置环境变量
    配置界面
  5. 排除pip或者python未配置环境变量的问题,依旧无法解决上述问题

解决方案:

  1. win+r 进入终端窗口
  2. 进入该项目从github上pull下来的代码的路径
  3. 输入命令:pip install -r requirements.txt
    配置界面
  4. 输入命令:python run.py
    配置界面
  5. 发现终端运行是成功的,但是一样的路径,jenkins 构建 输入Windows批处理命令,运行出错,报pip出错
  6. 一直很奇怪这个问题,百度好久都没有找到解决方案
  7. 再次去查看 依赖包安装成功后的路径 发现suds模块安装到其他目录去了,没有按照到python目录下
    配置界面
  8. 将生产suds模块的文件夹找到,然后删除
  9. 重新安装 pip install -r requirements.txt
  10. 重新运行 jenkins运行成功
  11. pip不是内部或外部命令,也不是可运行的程序或批处理文件 该问题完美解决(主要是第一次安装环境的时候,安装目录出错了)