version-control - 如何限制 Jenkins 中对 Cobertura 覆盖率报告的访问

标签 version-control jenkins code-coverage cobertura source-code-protection

我在多用户 Linux 环境中使用 Jenkins 进行 CI,并使用 Cobertura 来跟踪代码覆盖率。 CVS 用于版本控制。每次“cvs 提交”都会触发一次构建。构建包括运行单元测试和生成代码覆盖率。

问题如下。创建代码覆盖率报告时,也会创建所有经过单元测试的源文件的逐行覆盖率。这在编写和运行单元测试时非常有用,而且还允许每个有权访问网络的人查看项目源文件。

我的问题是如何限制此逐行覆盖率报告仅对一组 Jenkins 用户或类似用户可见,而对其他用户不可见。

我看到 Jenkins 允许配置不同的“安全领域”。目前我使用“Jenkins自己的用户数据库”。我看到还有“Unix 用户/组数据库”,听起来它可能会解决我的问题,但我只是想在尝试该选项之前询问其他人的经验和意见。

提前致谢!

最佳答案

最好将报表工件导出到支持访问控制的其他位置。它可以是 wiki 或 Apache 实例等。保护 Jenkins 实例比花费宝贵的时间来保护它的某些部分要好得多。

没有这样的功能意味着没有必要。

关于version-control - 如何限制 Jenkins 中对 Cobertura 覆盖率报告的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12260072/

相关文章:

git - 你如何让 git 总是从特定的分支中 pull ?

Jenkins 管道用户输入 - 如果中止则操作

ios - Xcode 机器人与 Jenkins

gradle - 如何使用Gradle从JaCoCo测试报告中排除隐式Groovy闭包类

c++ - gcov 的排除标记

svn - 颠覆 svn :ignore after a commit - files are not iggnore

git - 在gitk中,为什么我的黄色按钮在master上面?

version-control - 更新 TeamCity : Now Won't Checkout Mercurial

code-coverage - 使用 Jenkins Sonar 插件成功构建后,Sonar 不显示代码覆盖率

java - 即使运行突然终止,我们如何才能在 TestNG 中获得成功运行测试的结果?