python - Jenkins API URL 与名为 "api"的模块冲突

标签 python django jenkins

我有一个使用 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/

相关文章:

python - Django 密码重置多次

python - Django 2 : Multiple slugs in url

ubuntu - 我如何在 ubuntu 上的 Jenkins 中运行 jruby

java - Jenkins:您的 JAVA_HOME 在 OS X 上无效

python - 在 Python 中读取特定行之间的内容

python - 删除 PANDAS 中的第二行标题

python - 如何在 Python 中实现这种子图绘制?

javascript - django 数据渲染到 JavaScript 以制作具有纬度和经度的 map 折线

node.js - 在 Jenkins 中运行时,NPM 测试神秘地卡住了

python - mongodb 查询中的逻辑运算符与 python