jenkins执行python脚本的方法,和python版本的兼容性问题
2017-01-11 16:47
447 查看
在jenkins上打算运行一段python脚本,查到一些常用的方法,下面会介绍。还遇到了版本兼容性问题导致的怎么都执行不成功,最终试了各种版本,定位到兼容性问题,真是各种坑。
一般有三种方法:
1.安装执行python的插件: Python
Plugin,安装后在配置那里就可以看到以下的选项,可以在Script部分直接写python代码
2. 用Execute Windows batch command执行python脚本
3. 用Execute shell执行python脚本,注意开始要写#!python.exe
以上三种方法需要在搭建jenkins的机器上安装python环境,并在jenkins的系统添加一个python安装路径的全局变量,键名试过写“python”或“Path”都ok。
实际使用时遇到的问题是:在我搭建的环境中以上三种开始只有第二种可以执行成功,后来安装了EnvInject Plugin插件后第二种执行方法也不行。
执行的错误提示:
用第一种方法执行的错误提示下面这幅图:
用第二种方法执行的错误提示下面这样,一直停留在我框住的那一行,不返回,图中是我手动返回的。
反复试验查找问题的原因都未果,后来开始排查问题,我系统的环境如下:
jenkins版本:2.7.1
python环境:3.6.0 (python-3.6.0-amd64.exe)
1. 怀疑python安装包位数问题:
因为jenkins是安装在Program Files
(x86)下的,开始怀疑是不是python的安装包的位数的问题,是不是应该安装32位的python。卸载之前的python环境,先安装了一个python3.5.1
的32位的安装包结果依然不行。
2. 我用的jenkins也不是最新版,怀疑是不是对python3的支持不好。
卸载之前的版本,安装了2.7.8的版本的python之后,采用3种方法运行python脚本都可以正确运行。但还是要记得在系统设置里添加python的安装路径才可以。
一般有三种方法:
1.安装执行python的插件: Python
Plugin,安装后在配置那里就可以看到以下的选项,可以在Script部分直接写python代码
2. 用Execute Windows batch command执行python脚本
3. 用Execute shell执行python脚本,注意开始要写#!python.exe
以上三种方法需要在搭建jenkins的机器上安装python环境,并在jenkins的系统添加一个python安装路径的全局变量,键名试过写“python”或“Path”都ok。
实际使用时遇到的问题是:在我搭建的环境中以上三种开始只有第二种可以执行成功,后来安装了EnvInject Plugin插件后第二种执行方法也不行。
执行的错误提示:
用第一种方法执行的错误提示下面这幅图:
用第二种方法执行的错误提示下面这样,一直停留在我框住的那一行,不返回,图中是我手动返回的。
反复试验查找问题的原因都未果,后来开始排查问题,我系统的环境如下:
jenkins版本:2.7.1
python环境:3.6.0 (python-3.6.0-amd64.exe)
1. 怀疑python安装包位数问题:
因为jenkins是安装在Program Files
(x86)下的,开始怀疑是不是python的安装包的位数的问题,是不是应该安装32位的python。卸载之前的python环境,先安装了一个python3.5.1
的32位的安装包结果依然不行。
2. 我用的jenkins也不是最新版,怀疑是不是对python3的支持不好。
卸载之前的版本,安装了2.7.8的版本的python之后,采用3种方法运行python脚本都可以正确运行。但还是要记得在系统设置里添加python的安装路径才可以。
相关文章推荐
- Python:通过执行100万次打印来比较C和python的性能,以及用C和python结合来解决性能问题的方法
- 让Python脚本暂停执行的几种方法
- 解决执行python 脚本一闪而过问题
- Django执行python manage.py syncdb时,出行No module named MySQLdb问题解决方法
- python脚本在Windows计划任务执行问题
- Python:通过执行100万次打印来比较C和python的性能,以及用C和python结合来解决性能问题的方法 .
- php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
- 解决执行python 脚本一闪而过问题
- Python脚本文件打包成可执行文件的方法
- Hudson 执行shell脚本(Hudson 启动Tomcat 无效问题)(jenkins同理)
- asp.net关于Page_Load方法和执行js脚本顺序的不同所带来的问题
- python的subprocess:子程序调用(调用执行其他命令);获取子程序脚本当前路径问题
- python的subprocess:子程序调用(调用执行其他命令);获取子程序脚本当前路径问题
- Android Webview的使用中,onPageFinished方法和onReceivedError方法,onPageFinished在4.4版本会被多次执行的问题
- Python:通过执行100万次打印来比较C和python的性能,以及用C和python结合来解决性能问题的方法
- 用python编写ASP脚本时遇到的问题,初步的解决方法,目前正在寻找更好的解决办法。
- jenkins执行xctool命令出现command not found问题解决方法
- innerHTML动态添加html代码和脚本兼容性问题处理方法
- 让IIS7.5 执行Python脚本的配置方法
- Linux下,将python安装在个人目录下,配置环境变量,以及解决crontab执行python脚本会出错的问题