Python Jenkins API URL与名为“的模块冲突”;空气污染指数;

Python Jenkins API URL与名为“的模块冲突”;空气污染指数;,python,django,jenkins,Python,Django,Jenkins,我和詹金斯有一个Django项目。我的一个应用程序具有字面名称api。当我查看此应用程序的覆盖率报告时,我会被带到一个后缀为/cobertura/api/的URL。由于此URL以字符串api结尾,Jenkins将其解释为对URL/cobertura/的api访问,而不是覆盖率报告的api页面 我该怎么处理?我根本不使用Jenkins API,因此完全禁用它将是一个可接受的解决方案。我在Jenkins构建脚本的末尾添加了以下内容: cp reports/coverage.xml reports/c

我和詹金斯有一个Django项目。我的一个应用程序具有字面名称
api
。当我查看此应用程序的覆盖率报告时,我会被带到一个后缀为
/cobertura/api/
的URL。由于此URL以字符串
api
结尾,Jenkins将其解释为对URL
/cobertura/
的api访问,而不是覆盖率报告的
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
,因此覆盖率报告本身工作正常。

考虑将您的应用程序重命名为
api\u
api
以外的任何内容。您使用什么应用程序向您的项目添加Jenkins支持?我使用。重命名该应用程序将产生深远的影响,因此我能想到的最佳解决方案是编写一个脚本,在生成api后但Jenkins看到它之前,将api重写为coverage.xml中的api。如果没有更好的消息出现,我会写下来,并将其作为答案发布。旧线程,但今天在我的windows jenkins实例中遇到了此问题。下面是我在帮助他人时使用的powershell命令。powershell-Command“(gc'coverage.xml')-替换'name=\'api\','name=\'api\''.'输出文件'test\'u File.txt'-编码utf8“