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

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

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

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

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

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

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

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

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

项目名称:PlatformAutoTest

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

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

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

posted @ 2018-11-12 18:42  咸鱼也是有梦想的  阅读(1560)  评论(0编辑  收藏  举报