我正在尝试通过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的正确方法是什么。你知道吗
还有一些方法可以让它工作:
不是从Jenkins调用
python
,而是调用python3
来获取v3解释器。在Jenkins中,使用本地使用的可执行文件的完整路径:
/usr/local/bin/python3.7
。在作业开始时创建并获取python virtual environment:
(请注意,在生成virtualenv之后,对python和pip的所有调用都将自动使用
./local/bin
中的可执行文件,或者在创建virtualenv的任何地方)你的问题有多种答案
添加一个Jenkins slave,您可以将Python3安装路径配置为一个工具
如果允许的话,添加您安装了python3作为Jenkins从机的本地机器,这将帮助您直接在您的环境中执行脚本。
我希望您在python脚本中添加了shebang行,这是指导您的脚本使用任何特定python安装来执行脚本的最佳方法。
如果Jenkins slave在共享位置或afs位置安装了所需的包,则可以在执行python脚本时使用该包。
相关问题 更多 >
编程相关推荐