关于cruisecontrol.net:修改Cruise Control.NET

关于cruisecontrol.net:修改Cruise Control.NET

Modifying Cruise Control.NET

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

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

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

您可以将nVelocity和Webforms混合使用吗,还是我需要花一天时间学习一些新知识=)


@Keith:

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

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


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

您始终可以看到谁强制构建,并以此方式进行控制。

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

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

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


推荐阅读