使用python和REST在所有质量门上循环。
我总共有5个项目,有两个不同质量的盖茨名为“好”和“优秀”。
2个项目使用“好”质量门,3个项目使用“优秀”质量门。作为“优秀”的3个项目正在使用默认的质量门。
当从默认更改为“优秀”质量门时,我得到了正确的数字: 3!
我没有找到默认质量门的API吗?
我找不到默认网关的名字吗?
“默认”不应该解决为“优秀”吗?
for gate in gates['qualitygates']:
qualId = gate['id']
projs = sonarH.get_search_quality_gates(qualId)
theProjects = projs['results']
print("Quality Gate Name: " + gate['name'] + " Count: " + str(len(theProjects)))产出:
Quality Gate Name: ST :: Excellent Quality Count: 0
Quality Gate Name: ST :: Good Quality Count: 2发布于 2016-11-12 17:51:45
这就是人们所期望的行为。web服务返回与门显式关联的项目数,但不返回使用它的有效项目数。因此,对于标记为默认的门,总是返回零。
另一种方法是使用web服务api/qualitygates/get_by_project?projectKey=[the_key]请求每个项目使用的质量门。请注意,此web服务被标记为“内部”,因此更改可以在未来版本中应用,而不需要保持向后兼容性。
https://stackoverflow.com/questions/40553081
复制相似问题