我在多用户 Linux 环境中使用 Jenkins 进行 CI,并使用 Cobertura 来跟踪代码覆盖率。 CVS 用于版本控制。每次“cvs 提交”都会触发一次构建。构建包括运行单元测试和生成代码覆盖率。
问题如下。创建代码覆盖率报告时,也会创建所有经过单元测试的源文件的逐行覆盖率。这在编写和运行单元测试时非常有用,而且还允许每个有权访问网络的人查看项目源文件。
我的问题是如何限制此逐行覆盖率报告仅对一组 Jenkins 用户或类似用户可见,而对其他用户不可见。
我看到 Jenkins 允许配置不同的“安全领域”。目前我使用“Jenkins自己的用户数据库”。我看到还有“Unix 用户/组数据库”,听起来它可能会解决我的问题,但我只是想在尝试该选项之前询问其他人的经验和意见。
提前致谢!
最佳答案
最好将报表工件导出到支持访问控制的其他位置。它可以是 wiki 或 Apache 实例等。保护 Jenkins 实例比花费宝贵的时间来保护它的某些部分要好得多。
没有这样的功能意味着没有必要。
关于version-control - 如何限制 Jenkins 中对 Cobertura 覆盖率报告的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12260072/