首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jenkins管道虚拟化插件withPythonEnv

jenkins管道虚拟化插件withPythonEnv
EN

Stack Overflow用户
提问于 2018-07-05 13:40:49
回答 1查看 4.5K关注 0票数 2

在我的自定义jenkins管道(之前安装的管道虚拟插件)上,我尝试了这样的代码:

代码语言:javascript
运行
复制
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

有什么建议吗?

先谢谢你,问候

EN

Stack Overflow用户

发布于 2019-02-04 15:48:54

这也让我有一段时间了。似乎pyenv管道插件不理解pyenv别名/名称,但它可以理解环境的路径。在您的示例中,如果假设您的env安装在/root/.pyenv/versions/3.5.3/envs/myenv_3_5_3上,则应该可以这样做:

代码语言:javascript
运行
复制
withPythonEnv('/root/.pyenv/versions/3.5.3/envs/myenv_3_5_3/bin/python') {
   pysh 'pytest --cucumberjson=result.json testscript.py'
}
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51192862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档