при закрытии ветви в среде непрерывной интеграции мои сценарии также должны удалять связанные проекты sonarqube.
Для достижения этой цели я использую API sonarqube, как описано в документации по WebAPI. Я адресую конечную точку api/projects/delete
с соответствующим ключом проекта. Если удаление прошло успешно, на http-запрос приходит ответ 204 - No content
, если проект не был создан в sonarqube или уже был удален, я получаю 404 - Not found
, что имеет смысл и может быть обработано программно.
Через несколько недель ответы противоречивы, и может случиться так, что я получу ответ 200 - Ok
для ресурса, которого нет в Sonarqube. Результаты разные для дня, времени или проекта, которые я пытаюсь удалить.
У кого-нибудь есть идеи, откуда это может появиться? В документации к Sonarqube API отсутствуют некоторые подробности относительно ожидаемых кодов состояния.
Очевидно, что я мог бы справиться и с этим в своем коде. Но так как решение работало так вечно, мне интересно, откуда оно взялось.
Я использую Sonarqube 6.7.5.38563.
Заранее спасибо.
Макс