关于持续集成系统的建议

8
9个回答

11

Cruise Control.net(ccnet)可以满足您的所有需求。它非常容易使用,只需确保如果您要将其作为服务运行,则为其提供一个帐户并不要使其作为网络服务运行,这样您就可以在内部网络框中授予权限并进行xcopy部署。

它具有各种电子邮件模式,如失败时、全部时、修复故障后等等。


8

Hudson是我看到过的最简单易用的持续集成/每日构建工具。不确定它是否符合你所有要求。


我使用Hudson自动化ASP.NET Web应用程序部署:http://blogs.freshlogicstudios.com/Posts/View.aspx?Id=87a1c0f7-a75e-4f1a-8d3a-6c52c6ad9f46 - Shawn Miller
1
尽管有点简短,但我使用过Hudson和CC.Net,并全心推荐前者。 - Edmund

6

请看JetBrain(ReSharper背后的团队)的TeamCity


TeamCity 的一个不好的地方是它希望你使用它自己的源代码控制。 - DevelopingChris
你可以使用Subversion、Perforce、CVS、VSS、TFS与TeamCity。 - aku
每次我浏览Stack Overflow时,都会学到一些新东西。 - DevelopingChris

2

我曾经非常成功地使用了 cc.net、nant 和 msbuild,强烈推荐。


1
在我上一个雇主那里,我使用cc.net建立了一个构建服务器。期望需要至少一到两天的时间来进行设置。我将cc.net与nant和msbuild一起使用。这些项目在功能上有很多重叠,因此考虑如何设置一切可能是个好主意。
我最终采用的设置是在服务器上使用cc.net从子版本库中检索项目并启动nant脚本。nant用于调用msbuild构建Visual Studio .sln文件并执行所有其他构建步骤,例如运行测试等。
我也快速查看了TeamCity。乍一看,它比cc.net要好得多,但我还没有时间尝试它。值得一试。

1

我使用CC.Net与SubVersion和MSBuild来完成这个任务。这里有一个很好的指南,我按照它进行了实现,并且发现非常有帮助。


0

如果你正在使用 trac 进行问题跟踪,那么 bitten 插件是一个不错的选择。它不受操作系统平台限制(我们在工作中使用 msbuild/mstest 和 make/gcc/cpptest,在 Windows 和 Linux 上都能正常运行)。


0
关于使用cc.net和msbuild的一些小技巧。如果你正在构建C/C++项目,msbuild在VS 2005(以及可能更早版本)中是不可靠的。我们发现有时候msbuild可以正常工作,有时候则不行。在尝试解决这个问题时,我们找到了vcbuild.exe,它似乎可以很好地替代msbuild来构建C/C++解决方案。

0

我正在使用Hudson的Jenkins进行每日构建。它非常容易设置和维护,并且有很多插件可以满足我们的需求。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接