一尘不染

Jenkins:将我的Python模块放在PYTHONPATH上

jenkins

我正在使用Jenkins测试nodepy我开发的Python模块。但是,出现以下错误:

File "/var/lib/jenkins/jobs/NodePy/workspace/convergence.py", line 6, in workspace.convergence
Failed example:
    from nodepy import rk, convergence, ivp
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1289, in __run
        compileflags, 1) in test.globs
      File "<doctest workspace.convergence[0]>", line 1, in <module>
        from nodepy import rk, convergence, ivp
    ImportError: No module named nodepy

如何在Jenkins中设置PYTHONPATH(以便我的模块可导入)?

我什至不确定应该添加哪个目录。似乎Jenkins将东西放在jenkins / jobs / nodepy / workspace
/中,因此该目录甚至没有正确的名称供python查找。

编辑:

python模块nodepygit我配置了jenkins作业以查看和结帐的存储库。


阅读 463

收藏
2020-07-25

共1个答案

一尘不染

事实证明,我要做的就是按照这个问题的答案进行操作,以使Jenkins将我的存储库克隆到一个子目录中workspace/nodepy/。由于Jenkins在中运行构建workspace,因此它将找到包。

当我第一次这样做时,它以某种方式创建了nodepy / nodepy / nodepy / …目录的无限递归。我清理完工作区后,这个问题就消失了。

2020-07-25