10

您会推荐哪些工具来设置 CI 以使用 SVN 进行源代码控制来构建和部署基于 DotNetNuke 构建的多个网站?

我们目前正在考虑配置 Cruise Control 以使用 NAnt、NUnit、NCover 和 Trac 作为测试用例。还有哪些其他组合值得研究?

我们可以完全控制我们的开发环境,因此在这里使用某种形式的 CI 是肯定的,但我也想说服我们的生产服务团队,他们可以使用这些工具可靠地部署到系统测试、uat 甚至生产环境。

4

6 回答 6

5

看看哈德逊。它是高度可定制的,而且,恕我直言,比 CruiseControl 更容易。

于 2008-08-27T12:15:44.227 回答
3

我们将 CruiseControl 与 NUnit、NCover、FxCop、SVN 和一些我们自己编写的用于生成报告的自定义工具一起使用。在我看来,它已被证明(在过去几年中)是一个很好的组合。

令人沮丧的是,MS 将其所有集成工具都限制为 VSTS。它的测试框架和 NUnit 一样好,但是你不能使用它的代码覆盖工具或其他任何东西。

我会检查 XNuit - 它看起来很有前途(但目前缺乏 UI)。

我们自动化夜间构建,您可以自动化 UAT 和手动测试构建,但我不确定我们是否想要自动化发布到我们的生产服务器。即使有任何变化都足够重要,以至于无论如何都必须有人监视它。

于 2008-08-10T15:34:37.620 回答
1

我想看看 Team City http://www.jetbrains.com/teamcity/index.html 我知道有些人正在研究这个,他们说得很好。

我的公司构建过程是在 FinalBuilder 中完成的,所以我很快就会查看他们的服务器。

CC 非常好,因为您可以让一个 CC 服务器监控另一台 CC 服务器,这样您就可以设置类似的东西 - 当您的构建服务器上的构建完成时,您的测试服务器将唤醒,启动虚拟机并部署您的应用程序。类似的东西。

于 2008-08-10T14:01:31.460 回答
0

Microsoft 通过将其包含在 Visual Studio 2008 Professional 中并允许从安装了 Framework 3.5 的命令行运行测试来放松对测试平台的限制。我们最近为一个客户做了一个交叉,到目前为止,他们已经能够在不需要 NUnit 的情况下运行所有​​测试。

于 2008-08-10T19:35:18.010 回答
0

我们使用 CruiseControl.NET 运行 msbuild 脚本。Msbuild 负责在每次提交、编译和运行 FxCop 和 NCover/NUnit 时从 SVN 进行更新。

于 2008-08-25T16:40:22.763 回答
0

我建议你看看 NAnt + NUnit ( + NCover) + TeamCity with SVN for your build system。实际上,Pete W 的想法书中有一篇非常好的文章描述了这种配置(对不起,这个链接已经不存在了!)

于 2008-09-03T22:25:28.307 回答