2016-09-23 48 views
0

在使用jenkins-jobs update更新Jenkins Job-Builder中的作業時出現以下錯誤。Jenkins在Python中的Job Builder配置

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
OS:RHEL 7.1

我在不同的機器上,但沒有運氣嘗試這樣做。

回答

0

AttributeError: 'str' object has no attribute 'items'錯誤在python中非常常見,如果您分享代碼或發佈錯誤的位置,它會更有幫助。

您正在使用「Jenkins Job Builder」來配置jenkins,並且在更新jenkins作業時出現錯誤。在測試作業定義之後,使用update命令將作業部署到jenkins。 update命令需要一個配置文件。

你應該通過該配置文件,因爲它是不以字符串格式,也是工作應該在配置文件中的非字符串格式,我的意思是不是在' OR "單或雙引號。

+0

下面是我們使用 jenkins_jobs.ini文件配置 文件配置'[job_builder] ignore_cache =真 keep_descriptions =假 的include_path =:腳本:〜/ git的/ 遞歸=假 排除=。 *:手冊:./發展 allow_duplicates =假 [詹金斯] 用戶= jenkinsuser 密碼= 6851ab76b48ceabd2e07822241f23cad URL = HTTPS://jenkins.test.com query_plugins_info =假 YAML文件共配置 - 作業 名稱:JJB_Test 描述:自動生成作業 項目類型:自由式「 - 我們已經嘗試了上述方法,但仍然得到相同的錯誤。 在此先感謝 – Rajavel