0

在使用 Jenkins Job-Builder 更新作业时,jenkins-jobs update出现以下错误。

INFO:root:Updating jobs in ['jobs'] ([])
Traceback (most recent call last):
  File "/usr/bin/jenkins-jobs", line 10, in <module>
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/jenkins_jobs/cmd.py", line 191, in main
    execute(options, config)
  File "/usr/lib/python2.7/site-packages/jenkins_jobs/cmd.py", line 372, in execute
    n_workers=options.n_workers)
  File "/usr/lib/python2.7/site-packages/jenkins_jobs/builder.py", line 348, in update_jobs
    self.load_files(input_fn)
  File "/usr/lib/python2.7/site-packages/jenkins_jobs/builder.py", line 293, in load_files
    self.parser.parse(in_file)
  File "/usr/lib/python2.7/site-packages/jenkins_jobs/parser.py", line 128, in parse
    self.parse_fp(fp)
  File "/usr/lib/python2.7/site-packages/jenkins_jobs/parser.py", line 105, in parse_fp
    cls, dfn = next(iter(item.items()))
AttributeError: 'str' object has no attribute 'items'

作业生成器版本:1.6.1
Python 版本:2.7
操作系统:RHEL 7.1

我在不同的机器上试过这个,但没有运气。

4

1 回答 1

0

AttributeError: 'str' object has no attribute 'items'错误在python中很常见,如果您共享代码或atlease出现错误的位置会更有帮助。

您正在使用“Jenkins Job Builder”来配置 jenkins,并且在更新 jenkins 作业时遇到错误。该update命令用于在您测试完作业定义后将作业部署到 jenkins。该update命令需要一个配置文件。

您应该按原样传递该配置文件,而不是字符串格式,并且作业在配置文件中应该是非字符串格式,我的意思是不要使用单引号'"双引号。

于 2016-09-24T18:23:29.490 回答