当前位置: 首页 > 面试题库 >

在Jenkins中设置特定的Python

阴永福
2023-03-14
问题内容

我对配置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?

感谢你并致以真诚的问候,

〜斯特凡


问题答案:

愚蠢的我……我的确确实在做正确的事情,我的代码中有一部分覆盖了PYTHONPATH值,所以我以前找到的解决方案很好。仅供参考,如果对任何人有帮助,我都会修改我的shebang;)



 类似资料:
  • 我的Jenkins build挂起在build和post build步骤之间。 控制台输出显示有6分钟的等待时间(但我见过长达一小时的等待时间): 我发现这个和这个问题有类似的问题,他们说解决方案是在。 然而,我需要一种方法,只为特定的工作设置选项,而不干扰全局Jenkins设置(我不想干扰其他项目)。 编辑: 当我在[CucumberReport]步骤之前手动中止作业时,Cucumber报告仍会

  • 我正在使用Jaspersoft Studio开发一个报告。在报告中,有些列只需要3个数字(Unicode),有些列需要8个数字(Unicode)。 我试图使列的宽度更大,这需要长数字,以便它适合一行和另一个宽度较小的行,需要短数字(只有3个数字)。 在Studio中,我尝试使用鼠标拖动,但它会自动调整所有其他列的大小,这使得固定特定列的大小变得更加困难。 有更简单的方法吗?

  • 我在 netbeans 的 GUI 设计器中设计了一个 GV 框架,它有 1 个文本区域、2 个文本框和 1 个 jButtons,它们位于框架的右侧。现在我想在这些组件左侧的 GV 框架中添加一个自定义 JPanel。像这样: http://s25.postimg.org/3lggsdusf/Othe.png 主网格面板(直接构建在班级内部 可以看出,我试图通过 GUI 编辑器通过自动生成的 i

  • 问题内容: 我的项目有3个Maven模块,它们是由nodejs脚本构建的。 现在,我想与Jenkin和Nexus集成。我的Jenkin构建配置如下所示: 我还在“ 构建”* 部分的“ 提供配置文件 构建”步骤中添加了我的Maven ,但这没有用。Maven仍然失败,无法解析我的Nexus回购中的依赖项。 *** 在我的本地专家中,我为Nexus存储库和另一个存储库添加了一些配置。 你能把这种情况告

  • 问题内容: 我正在试验Jenkins,并且正在寻找一种方法来允许Jenkins为不同的项目构建设置参数。通常,所有这些属性都存储在settings.xml中(我目前为运行Jenkins的用户提供了settings.xml,其中包括默认属性和我的存储库)。 我想要同一项目的不同版本,这些版本特定于不同的Maven参数以及不同的目标。(有一项工作经常运行编译检查,另一项工作每小时将应用程序部署到测试服