Jenkins运行python脚本出现 configparser.NoSectionError: No section: 'XXXXXX'
Posted 傲娇的草履虫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins运行python脚本出现 configparser.NoSectionError: No section: 'XXXXXX'相关的知识,希望对你有一定的参考价值。
原来的代码如下:
def get_test_config(tag, key, config="config.ini"): cf = configparser.ConfigParser() cf_path = os.getcwd() cf_path = os.path.join(cf_path, config) cf.read(cf_path) value = cf.get(tag, key) return value
可以看到,这里使用了 getcwd(),就是获取当前工作目录(相对路径),这个直接在pycharm上执行是没问题,
当你使用Jenkins执行脚本时,是直接的cmd命令,命令并不会知道你的当前工作目录,所以就会出现这个问题。
解决方案:把相对路径改为绝对路径
修改后的代码如下:
def get_test_config(tag, key, config="config.ini"): cf = configparser.ConfigParser() cf_path = os.path.dirname(os.path.abspath(__file__)) cf_path = os.path.join(cf_path, config) cf.read(cf_path) value = cf.get(tag, key) return value
以上是关于Jenkins运行python脚本出现 configparser.NoSectionError: No section: 'XXXXXX'的主要内容,如果未能解决你的问题,请参考以下文章
jenkins运行python脚本,失败,以在jenlins配置python变量?
从带有参数的python脚本执行python文件jenkins]
如何配置 jenkins 以使用 jython 解释器而不是 python 运行我的机器人脚本?