Jenkins API URL与名为“api”的模块冲突

时间:2012-01-09 02:26:07

标签: python django jenkins

我和Jenkins建立了一个Django项目。我的一个应用程序的文字名称为api。当我查看此应用的覆盖率报告时,我将转到带有后缀/cobertura/api/的网址。由于此网址以字符串api结尾,因此Jenkins将此解释为对网址/cobertura/的API访问权限,而不是覆盖率报告的api页面。

我该如何处理?我根本不使用Jenkins API,因此完全禁用它将是一种可接受的解决方案。

1 个答案:

答案 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,因此覆盖率报告本身可以正常运行。