gpt4 book ai didi

python - 在 Jenkins 中设置特定的 Python

转载 作者:行者123 更新时间:2023-11-28 22:51:11 28 4
gpt4 key购买 nike

我对配置 Jenkins 或 Python 很陌生,但我必须在 Jenkins 中设置一个单一测试。我的程序是用 Python 编写的,但只能在 Python 2.6 上运行,而我应该使用的 Jenkins 版本是 2.7,所以我正在尝试设置 Jenkins 来设置一些环境变量,以便它准备为该特定测试启动准确的 Python(它是一个更大项目的一部分,该项目将成功运行其他几个运行良好的测试。

我的想法是在命令中设置执行几个环境变量,如 PATH、LD_LIBRARY_PATH 和 PYTHONPATH,例如“Execute 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 解释器一起运行,请指明它 in the shebang

#!/usr/bin/python2.6
#your code here

关于python - 在 Jenkins 中设置特定的 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21880909/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com