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'

Job-Builder バージョン : 1.6.1
Python バージョン : 2.7
OS : RHEL 7.1

さまざまなマシンでこれを試しましたが、うまくいきませんでした。

4

1 に答える 1

0

このAttributeError: 'str' object has no attribute 'items'エラーは Python では非常に一般的です。コードを共有するか、エラーが発生している場所を特定すると、より役立ちます。

jenkins の設定に「Jenkins Job Builder」を使用していて、jenkins ジョブの更新中にエラーが発生しています。このupdateコマンドは、ジョブ定義をテストした後、ジョブを jenkins にデプロイするために使用されます。このupdateコマンドには構成ファイルが必要です。

文字列形式ではなく、その構成ファイルをそのまま渡す必要があります。また、ジョブは構成ファイル内で非文字列形式にする必要があります。つまり、'OR"の一重引用符または二重引用符ではありません。

于 2016-09-24T18:23:29.490 に答える