在我的自定义jenkins管道(之前安装的管道虚拟插件)上,我尝试了这样的代码:
withPythonEnv('python3.5') {
pysh 'pytest --cucumberjson=result.json testscript.py'
}但在管道的控制台输出中,它仍然以Python2.7平台为目标:
pytest ==============测试会话启动================ platform linux2 -Python2.7.13,pytest-3.6.3,py-1.5.4,-0.6.0
另一方面,我使用Python3.5中的venv运行相同的py.test:
platform linux -Python3.5.3,pytest-3.6.2,py-1.5.3,Pluy-0.6.0
有什么建议吗?
先谢谢你,问候
发布于 2019-02-04 15:48:54
这也让我有一段时间了。似乎pyenv管道插件不理解pyenv别名/名称,但它可以理解环境的路径。在您的示例中,如果假设您的env安装在/root/.pyenv/versions/3.5.3/envs/myenv_3_5_3上,则应该可以这样做:
withPythonEnv('/root/.pyenv/versions/3.5.3/envs/myenv_3_5_3/bin/python') {
pysh 'pytest --cucumberjson=result.json testscript.py'
}https://stackoverflow.com/questions/51192862
复制相似问题