专门配置Jenkins python

专门配置Jenkins python,python,jenkins,Python,Jenkins,我正试图通过Jenkins中的executeshell脚本运行python脚本。 据我所知,Jenkins使用自己的shell或Python解释器,这与本地环境不同 也就是说,从Jenkins执行shell运行命令python-V,我得到的是2.7.12版本 在运行python-V的终端中,我得到了3.7.0 我在bash_中将“python”别名为/usr/local/bin/python3.7 我希望能够在特定的Jenkins项目中运行我在本地使用的python 我尝试过的都是垃圾,所以不值

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

也就是说,从Jenkins执行shell运行命令
python-V
,我得到的是
2.7.12版本

在运行python-V的终端中,我得到了
3.7.0
我在bash_中将“python”别名为
/usr/local/bin/python3.7

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

我尝试过的都是垃圾,所以不值得分享这些垃圾


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

思考问题答案的多种方式

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

  • 如果允许添加您的本地机器,在那里您已经安装了python3作为Jenkins从机,这将帮助您直接在您的环境中执行脚本

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

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


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

  • 不要从Jenkins调用
    python
    ,而是调用
    python3
    来获取v3解释器

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

  • 在工作的一开始就创建并源文件:

    python3 -m virtualenv local
    source ./local/bin/activate
    pip install --upgrade --requirement requirements.txt
    python ....
    
    (请注意,在生成virtualenv源代码后,对python和pip的所有调用都将自动使用
    /local/bin
    中的可执行文件,或者在创建virtualenv的任何位置)

  • 你可以安装插件吗?