与.net和svn持续集成

时间:2010-01-20 16:34:53

标签: continuous-integration agile build-server

我们目前尚未在我们的项目中应用continous integration的自动构建和测试。我们并没有打扰到这一点,因为我们只有2名开发人员正在努力,但即使是2人团队,我仍然认为使用持续集成并确认我们的构建不会中断或测试开始是有价值的失败。

我们将.Net与C#和WPF一起使用。我们已经创建了Python脚本来构建应用程序 - 使用MSbuild - 并运行所有测试。我们的来源是SVN。

使用此设置连续集成的最佳方法是什么?我们应该得到什么工具?它应该是一个不需要很多设置的。简单的入门程序和小维护是必须的。

4 个答案:

答案 0 :(得分:10)

看看JetBrains' TeamCity。像你这样的小团队免费。易于安装和最小化。而看起来很好。远比CruiseControl.NET好。

CruiseControl.NET也很好,但肯定需要更多工作才能进行设置。

答案 1 :(得分:4)

我一直在使用Hudson(开源软件),发现它非常灵活。它在Java社区中更受欢迎,但有MSBuildMSTest插件可用。当将更改检入svn时,Hudson还可以轻松地安排构建或运行构建。我发现this blog非常有用作为起点。

答案 2 :(得分:2)

答案 3 :(得分:2)

通过Thoughtworks尝试Cruise(http://www.thoughtworks-studios.com/cruise-release-management)(重写CruiseControl.NET)。它非常性感,更容易上手,非常好用。很棒的反馈。对于不到10人的团队,它是免费的。

即使有两个它是一个很好的工具,一旦你完成它,一旦它更容易设置其他项目。当你办理登机手续时,从SVN建立,新鲜,然后告诉你一切都很好是一种非常好的感觉,很容易习惯。

允许任何构建系统将所有内容连接好两天,这样就不会安装那些只是让它们按照应有的方式连接起来。诀窍是做婴儿步骤,让它检查你的代码,并随时添加越来越多的图层。一旦你有一个基地设置,你可以添加其他花里胡哨的时间,直到一两个星期后,你有整个唱歌和跳舞的时间。听起来很多工作但很值得。