>将其添加到参数化作业参数列表中(并填写或提供默认值)
>或者如果你有jenkins的管理员权限,你可以将它添加到那里的系统变量(转到Manage Jenkins,然后是System Configuration)
>或在脚本中使用sys.path.append.
例如
import sys
import os
# jenkins exposes the workspace directory through env.
sys.path.append(os.environ['WORKSPACE'])
import nodepy
或者,在您的jenkins构建配置中,配置构建步骤(如果它是一个shell脚本):
export PYTHONPATH=$WORKSPACE:$PYTHONPATH
包裹问题
/var/lib/jenkins/jobs/NodePy/workspace/convergence.py
这是一个问题,因为没有nodepy目录.所以即使你输入正确的syspath,你的包结构也不对.你可以做的是改变你的工作区的样子,来自:
/var/lib/jenkins/jobs/NodePy/workspace/convergence.py
/var/lib/jenkins/jobs/NodePy/workspace/ivp.py
/var/lib/jenkins/jobs/NodePy/workspace/rk.py
至
/var/lib/jenkins/jobs/NodePy/workspace/nodepy/__init__.py
/var/lib/jenkins/jobs/NodePy/workspace/nodepy/convergence.py
/var/lib/jenkins/jobs/NodePy/workspace/nodepy/ivp.py
/var/lib/jenkins/jobs/NodePy/workspace/nodepy/rk.py
编辑:在正确的子目录中提取文件
你的工作空间将是
/var/lib/jenkins/jobs/NodePy/workspace/
您不需要更改工作区目录,它是从您的作业名称(NodePy)和您的jenkins配置键入的,您只需要在工作区中创建nodepy目录,并将文件放在那里.您可以使用change your jenkins job configuration并在正确的子目录中检出git repo nodepy,也可以自己移动文件:
mkdir .nodepy
# .nodepy is hidden, * doesn't capture hidden files.
mv * .nodepy
mv .nodepy nodepy