修改Cruise Control.NET

时间:2020-03-05 18:41:08  来源:igfitidea点击:

我们正在研究使用CruiseControl.NET作为"持续集成"构建提供程序,以及使部署过程的第一部分自动化。

是否有人修改了CruiseControl.NET的仪表板以添加自定义登录名和用户角色(即,在每个项目的基础上单独授予仅对某些人员强制构建的访问权限?

仪表板是一个.NET App,但我相信它使用nVelocity视图引擎而不是我没有经验的Web表单。

我们可以将nVelocity和Webforms混合使用吗,还是我需要花一天的时间学习新的东西=)

解决方案

回答

你为什么要这样?我们是否真的需要使用集成服务器来限制用户。我认为这就是CC.Net没有内置支持的原因。

我们始终可以看到谁强制构建并以这种方式进行控制。

我发现持续集成最适合常规构建和常规单元测试运行(我们相当大的Capp +测试运行需要25分钟并每小时检查一次),因此对我来说强制构建几乎不是问题。

如果希望某些用户具有某种仅报告访问权限,则可以限制他们,使他们根本无法访问CC.Net Web应用程序。

所有结果(MSBuild,NCover,NUnit,FxCop等)均以XML格式显示,因此我们可以在XSLT之外构建相对简单的报表页面。

回答

@基思:

我们利用CC.NET来运行CI构建,并能够使用"强制构建"功能进行"构建+部署"。这就是为什么我们希望不使用仪表板。

我今天早上发现我可以将CCNET放在另一个Web应用程序内的虚拟目录中,这使我可以设置Forms Authentication,并由根应用程序进行管理。问题解决了。