1

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

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

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

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

4

2 回答 2

3

@基思:

我们正在利用 CC.NET 来运行 CI 构建,以及能够使用 Force Build 功能进行构建 + 部署。这就是为什么我们希望将手从仪表板上移开。

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

于 2008-08-20T21:55:41.830 回答
2

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

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

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

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

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

于 2008-08-20T21:19:05.397 回答