我有一个使用 Jenkins 设置的 Django 项目。我的一个应用程序的字面名称为 api
。当我查看此应用程序的覆盖率报告时,我被带到后缀为 /cobertura/api/
的 URL。因为这个 URL 以字符串 api
结尾,Jenkins 将此解释为 API 访问 URL /cobertura/
而不是覆盖的 api
页面报告。
我该如何处理?我根本不使用 Jenkins API,因此完全禁用它是一个可以接受的解决方案。
最佳答案
我在 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
,因此覆盖率报告本身可以正常工作。
关于python - Jenkins API URL 与名为 "api"的模块冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8783311/