与.net和svn的持续集成

问题描述:

我们目前没有在我们的项目中应用continous integration的自动化建筑和测试。我们没有打扰到这一点,因为我们只有2个开发人员在工作,但即使是2人团队,我仍然认为使用持续集成并确认我们的构建不会中断或测试开始会很有价值失败。与.net和svn的持续集成

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

将这种设置应用于持续集成的最佳方法是什么?我们应该得到什么工具?它应该是一个不需要很多设置的程序。简单的程序开始和小保养是必须的。

看一看JetBrains' TeamCity。为像你这样的小团队免费。易于安装和最小的烦恼。而且它看起来不错。比CruiseControl.NET好得多。

CruiseControl.NET也不错,但绝对需要更多工作才能设置。

+1

确实。 CC.net肯定有一个学习曲线,但是一旦你设置了一个项目,并且你有你的配置文件,那么在那之后就非常简单了。 我必须在这些日子里看看TeamCity。 – 2010-01-20 16:45:35

+0

我对TeamCity很熟悉,但从未考虑过它。 Jetbrains在ReSharper上做得很好,所以我猜TeamCity值得一看! – stiank81 2010-01-20 19:56:12

+0

TC比CC.net好得多。 – 2010-04-10 18:14:38

Throughtworks尝试Cruise(http://www.thoughtworks-studios.com/cruise-release-management)(CruiseControl.NET的重写)。它非常性感,容易上手,使用起来非常好。很好的反馈。对于少于10人的团队而言,它是免费的。

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

尽管如此,对于任何构建系统来说,都需要两天的时间来完成,那就是不会安装这些,只是应该将它们连接起来。诀窍是做婴儿的步骤,让它检查你的代码,并添加越来越多的图层。一旦你建立了一个基地,你可以添加其他的花里胡哨的时间,直到一两个星期后,你有整个事情在唱歌跳舞。听起来很多工作,但它非常值得。

+0

看起来有趣,尽管看起来免费版最初是一年。除非您付款,否则一年之后TWS不会延长免费赠品的可能性会引起关注。想要摆脱一年的价值投资将是令人讨厌的。 – 2010-01-20 17:16:46

+0

根据我所知,您只需通过电子邮件发送给他们,让他们知道您仍在使用它,并且他们会延长许可证。它的利益也在于你的公司的想法将会增长(以Cruise为核心),并且最终你将获得足够大的空间来购买适当的版本。我不认为他们真的有任何计划将其可用性限制在较小的团队中,它们将限制他们成长的用户基础,并在自己的脚下自我开枪。 – 2010-01-21 16:29:21

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