2014-06-19 53 views
3

我正在使用python-jenkins api来管理一些jenkins构建服务器。这些服务器非常容易加载 - 大量的工作和一些工作节省了数百个版本。python-jenkins get_job_info - 如何获得超过100个构建的信息?

我的基本目标是使用API​​获取每个作业的构建计数以及所有作业的总构建计数。下面的代码:

import jenkins 
jnk = jenkins.Jenkins(myUrl, myUsername, myPassword) 
info = jnk.get_info() 
jobs = info['jobs'] 
totalBuildCount = 0 

for job in jobs: 
    jobName = job['name'] 
    jobinfo = jnk.get_job_info(jobName) 
    builds = jobinfo['builds'] # never contains more than 100 items 
    print jobName + " build count: " + str(len(builds)) 
    totalBuildCount += len(builds) 

print "Total build count: " + str(totalBuildCount) 

我发现了什么 - 遗憾的是 - 就是建立在作业信息字典阵列从未包含超过100个条目,即使作业已经存储了更多的建立比。

有没有人看过这个限制,有没有办法解决这个问题呢,还是这个API对于大量存档构建计数的服务器来说毫无用处?

回答

0

如果能改用jenkinsapi:

from jenkinsapi.jenkins import Jenkins 
jnk = Jenkins(myUrl, myUsername, myPassword) 
totalBuildCount = 0 

for job in jnk.keys(): 
    builds = jnk[job].get_build_dict() 
    print job + " build count: " + str(len(builds)) 
    totalBuildCount += len(builds) 

print "Total build count: " + str(totalBuildCount) 
相关问题