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

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

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

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

有帮助吗?

解决方案

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

您始终可以看到谁强制构建,并以这种方式控制它。

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

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

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

其他提示

@基思:

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

今天早上我发现我能够将 CCNET 放置在另一个 Web 应用程序中的虚拟目录中,这使我能够设置表单身份验证,并让根应用程序对其进行管理。问题解决了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top