2016-11-11 1 views
2

Используя API python и REST, я перебираю все калибровочные ворота.Не удалось получить доступ к Качеству качества по умолчанию через API REST

У меня есть в общей сложности 5 проектов с двумя различными качествами Гейтс по названию «Хорошо» и «Отлично».

2 Проекты с использованием «Хороших» калибровочных ворот и 3 с использованием «отличных» качественных ворот. 3 проекта, как «Отлично», используют Default Quality Gate.

  • При запросе количества проектов в «Отличном» я получаю ответ 0!

При изменении по умолчанию на «Отличные» ворота качества я получаю правильный номер: 3!

Я не нашел API для Default Quality Gate?

Я не нашел способ узнать имя шлюза по умолчанию?

Не следует ли разрешать «по умолчанию» «Отлично»?

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 

ответ

1

Это ожидаемое поведение. Веб-служба возвращает количество проектов, которые явно связаны с затвором, но не эффективное количество проектов, использующих его. По этой причине нуль всегда возвращается для ворот, помеченных как по умолчанию.

Альтернативный подход заключается в запросе калибровочных ворот, используемых для каждого проекта, с использованием веб-службы api/qualitygates/get_by_project?projectKey=[the_key]. Обратите внимание, что эта веб-служба помечена как «внутренняя», поэтому изменения могут применяться в будущих версиях без сохранения обратной совместимости.

+0

Попытался получить доступ к этому апи, но получил «Страница, которую вы искали, не существует». Любой другой способ доступа к шлюзу «по умолчанию»? –

+0

Веб-сервис, о котором я упоминал, был представлен в версии 6.1: https://sonarqube.com/web_api/api/qualitygates/get_by_project –

 Смежные вопросы

  • Нет связанных вопросов^_^