Jenkins部署项目,提示找不到自己定义的模块包

今天尝试在Jenkins上部署写好的自动化项目,前面爬了几个坑,现在又遇到坑了。我在pycharm中的IDE中运行正常,

但是在Jekins部署时和在cmd窗口运行.py文件时又不正常了,虽然执行结果成功,却总觉得很是不对劲,如下图,仔细一看,

发现执行时间都没有,而且都没有加载成功,百思不得其解。最后在专业群里咨询一下大佬,就明白了。

原因是:在运行时Jekins会把当前工程的所有文件夹路径都作为包的搜索路径,

而命令行默认只是搜索当前路径。也就是说,pages也就不可能会被找到,因为它是在上一级目录中。

报错提示:ModuleNotFoundError: No module named 'pages'    # 我的所有testcase都在pages目录下面,找不到这个目录。

Jenkins部署项目,提示找不到自己定义的模块包_第1张图片

我的目录架构:# 我要执行的是send_email.py文件,存在于reports目录下面

Jenkins部署项目,提示找不到自己定义的模块包_第2张图片

废话太多,下面写出解决办法:

项目名称:PlatformAutoTest

项目路径:C:\Users\Administrator\PycharmProjects\PlatformAutoTest

在Jekins中配置环境变量即可:系统管理→系统设置(全局设置和路径)

Jenkins部署项目,提示找不到自己定义的模块包_第3张图片

然后再去构建一下吧,就能成功构建了。

转载于:https://www.cnblogs.com/xianyulouie/p/11041801.html

你可能感兴趣的:(Jenkins部署项目,提示找不到自己定义的模块包)