我和Jenkins建立了一个Django项目。我的一个应用程序的文字名称为api
。当我查看此应用的覆盖率报告时,我将转到带有后缀/cobertura/api/
的网址。由于此网址以字符串api
结尾,因此Jenkins将此解释为对网址/cobertura/
的API访问权限,而不是覆盖率报告的api
页面。
我该如何处理?我根本不使用Jenkins API,因此完全禁用它将是一种可接受的解决方案。
答案 0 :(得分:6)
我在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
,因此覆盖率报告本身可以正常运行。