我对配置 Jenkins 或 Python 很陌生,但我必须在 Jenkins 中设置统一测试。我的程序是用Python编写的,但仅适用于Python 2.6,而我应该使用的Jenkins版本是2.7,所以我尝试设置Jenkins来设置一些环境变量,以便它准备为该特定测试启动准确的Python(它是一个更大项目的一部分,该项目将成功运行其他几个运行良好的测试)。
我的想法是在命令中设置执行几个环境变量,如 PATH、LD_LIBRARY_PATH 和 PYTHONPATH,如“执行 shell”命令行解释器中的以下内容:
PYTHONPATH=/path/to/python2.6/lib:$PYTHONPATH
PATH=/path/to/python2.6/bin:$PATH
LD_LIBRARY_PATH=/path/to/python2.6/lib:$LD_LIBRARY_PATH
...但是,它仍然调用了错误版本的 Python。因此,我强制这些变量:
PYTHONPATH=/path/to/python2.6/lib
PATH=/path/to/python2.6/bin
LD_LIBRARY_PATH=/path/to/python2.6/lib
...而且我仍然收到错误,因为调用了旧版本的 Python,即使它不应该出现在 PATH 中...看起来 Jenkins 会记住旧库的位置,并且会首先尝试加载它们。
如何在 Jenkins 的“子项目”中正确设置环境,以便可以调用不同版本的 Python?
感谢你并致以真诚的问候,
〜斯蒂芬
如果您希望程序使用特定版本的 python 解释器运行,请指出在舍邦 https://en.wikipedia.org/wiki/Shebang_%28Unix%29
#!/usr/bin/python2.6
#your code here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)