Jenkins运行python脚本报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins运行python脚本报错相关的知识,希望对你有一定的参考价值。

参考技术A 一、Jenkins定时运行python脚本

1、10分钟运行一次:

2、运行python脚本:

二、构建报错

1、报错如下:

2、原因:Jenkins启动的时候,用户名是SYSTEM,而我们安装Python默认添加的环境变量是在用户变量中的。所以Jenkins拿不到我们用户配置的环境变量。

3、解决:在系统变量Path添加如下路径,然后重启Jenkins:

4、参考链接: https://blog.csdn.net/bihansheng2010/article/details/51259849

三、输出中文乱码

1、乱码如下:

2、原因:Jenkins找的python编码格式不支持中文输出。

3、解决:添加系统环境变量PYTHONIOENCODING,值为UTF-8

4、这个时候Jenkins的环境变量就会多了以下一行,重启Jenkins即可:

5、重新构建:输出中文正常。

6、参考链接: https://www.cnblogs.com/zhangyesmile/p/11195656.html

bat脚本隐藏窗口运行

参考技术A 编辑一个vbs脚本jenkins209.vbs,在其中以隐藏窗口运行批处理程序。
输入以下内容,指定步骤Jenkins209.bat文件的路径,保存
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c D:\jenkins\jenkins209.bat",vbhide
双击运行vbs脚本jenkins209.vbs

以上是关于Jenkins运行python脚本报错的主要内容,如果未能解决你的问题,请参考以下文章

从带有参数的python脚本执行python文件jenkins]

bat脚本隐藏窗口运行

Jenkins运行python脚本出现 configparser.NoSectionError: No section: 'XXXXXX'

持续集成 - 常见问题jenkins构建报错:'python' 不是内部或外部命令

持续集成 - 常见问题jenkins构建报错:'python' 不是内部或外部命令

如何配置 jenkins 以使用 jython 解释器而不是 python 运行我的机器人脚本?