修改Cruise Control.NET

时间:2008-08-20 14:24:34

标签: cruisecontrol.net nvelocity

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

是否有人修改了CruiseControl.NET的仪表板以添加自定义登录和用户角色(IE,将基于每个项目的强制构建仅限于某些个人的访问权限分开?

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

你能混合nVelocity和Webforms,还是我需要花一天时间学习新的东西=)

2 个答案:

答案 0 :(得分:3)

@Keith:

我们正在利用CC.NET来运行CI构建,并且能够使用强制构建功能来执行Build + Deploy。这就是为什么我们要把手从仪表板上移开。

我今天早上发现我能够将CCNET放在另一个Web应用程序的虚拟目录中,这样我就可以设置表单身份验证,让root应用程序管理它。问题解决了。

答案 1 :(得分:2)

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

你总能看到谁强迫构建,并以这种方式控制它。

我发现持续集成最适合常规构建和常规单元测试运行(我们相当大的C#app +测试运行需要25分钟并每小时检查一次),所以对我来说强制构建很少是个问题。

如果您希望某些用户拥有某种仅限报表的访问权限,您可以限制它们,以便他们根本无法访问CC.Net Web应用程序。

所有结果(MSBuild,NCover,NUnit,FxCop等)都是XML格式,因此您可以使用XSLT构建相对论简单报表页面。