我在多用户 Linux 环境中使用 Jenkins 进行 CI,并使用 Cobertura 跟踪代码覆盖率。CVS 用于版本控制。每次“cvs commit”都会触发一次构建。构建包括运行单元测试和生成代码覆盖率。
问题如下。创建代码覆盖率报告时,也会创建所有单元测试源文件的逐行覆盖率。这在编写和运行单元测试时很好并且非常有用,但它也允许每个可以访问网络的人查看项目源文件。
我的问题是如何限制此逐行覆盖率报告仅对一组 Jenkins 用户或类似用户可见,而对其他人不可见。
我看到 Jenkins 允许配置不同的“安全领域”。目前我使用“詹金斯自己的用户数据库”。我看到还有“Unix 用户/组数据库”,这听起来可能会解决我的问题,但我只是想在尝试该选项之前询问其他人的经验和意见。
提前致谢!