URL-адреса Jenkins API конфликтуют с модулем «api» - PullRequest
2 голосов
/ 09 января 2012

У меня есть проект Django с Дженкинсом.Одно из моих приложений имеет буквальное имя api.Когда я иду, чтобы просмотреть отчет о покрытии для этого приложения, меня перенаправляют на URL с суффиксом /cobertura/api/.Поскольку этот URL заканчивается строкой api, Дженкинс интерпретирует это как доступ API к URL /cobertura/ вместо страницы api отчета о покрытии.

Как с этим справиться?Я вообще не использую Jenkins API, поэтому полное его отключение было бы приемлемым решением.

1 Ответ

6 голосов
/ 12 января 2012

Я добавил следующее в конец сценария сборки Jenkins:

cp reports/coverage.xml reports/coverage2.xml
sed 's/ name=\"api\"/ name=\"api_\"/' reports/coverage2.xml > reports/coverage.xml

Это переписывает отчет о покрытии до его обработки Jenkins, изменяя имя api на api_.Поскольку затрагивается только атрибут name XML, а не filename, сам отчет о покрытии работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...