1:背景
由于新搭建了一台构建机器,然后jenkins的版本升级到了2.332.2,python还是用的3.9,这时jenkins构建成功通知钉钉的功能就出问题了,具体报错是在jk.get_job_info 出现的问题
会抛出jenkins.JenkinsException: Could not parse JSON info for job[构建测试]的异常
下面是具体的异常信息
2:解决方法
1.通过上面的报错,发现可能是urllib3请求超时了的报错,直接给一个timeout参数就可以解决
jk = jenkins.Jenkins(url = jkurl, username='dingding', password = apiToken, timeout = 60)
2.参考的文章:
Bug #2018567 “Default timeout stopped working starting from urll...” : Bugs : Python Jenkins
https://bugs.launchpad.net/python-jenkins/+bug/2018567