专门配置Jenkins python

2024-09-19 20:51:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试通过Jenkins中的executeshell脚本运行python脚本。 据我所知,Jenkins使用的是自己的shell或Python解释器,这与本地环境不同。你知道吗

例如,从Jenkins执行shell运行命令python -V,我得到2.7.12 version

在终端运行中python -V我得到3.7.0 我在bash中将“python”化名为/usr/local/bin/python3.7

我希望能够在特定的Jenkins项目中运行我在本地使用的python。你知道吗

我试过的都是垃圾,所以不值得分享这些垃圾。。。你知道吗

在不改变Jenkins配置的情况下运行python的正确方法是什么。你知道吗


Tags: 命令脚本bash终端环境versionusrlocal
2条回答

还有一些方法可以让它工作:

  1. 不是从Jenkins调用python,而是调用python3来获取v3解释器。

  2. 在Jenkins中,使用本地使用的可执行文件的完整路径:/usr/local/bin/python3.7

  3. 在作业开始时创建并获取python virtual environment

    python3 -m virtualenv local
    source ./local/bin/activate
    pip install  upgrade  requirement requirements.txt
    python ....
    

    (请注意,在生成virtualenv之后,对python和pip的所有调用都将自动使用./local/bin中的可执行文件,或者在创建virtualenv的任何地方)

你的问题有多种答案

  1. 添加一个Jenkins slave,您可以将Python3安装路径配置为一个工具

  2. 如果允许的话,添加您安装了python3作为Jenkins从机的本地机器,这将帮助您直接在您的环境中执行脚本。

  3. 我希望您在python脚本中添加了shebang行,这是指导您的脚本使用任何特定python安装来执行脚本的最佳方法。

  4. 如果Jenkins slave在共享位置或afs位置安装了所需的包,则可以在执行python脚本时使用该包。

相关问题 更多 >