我正在为一些客户构建 Windows 应用程序。我阅读了 Joel on Software 并参加了 Joel 测试,并意识到我并没有完全符合要求。我缺少的一个地方是自动化构建。我应该使用什么来进行自动化构建?我有使用 .NET 1.1、2.0 和 3.5 的 Windows 应用程序。此外,我需要能够构建我的 .vdproj 来创建 MSI。我正在寻找免费的东西,并且适合单人团队。
7 回答
CruiseControl.Net和NAnt是标准工具(也是开源的),因此会有很多可用的社区支持。MSBuild现在也是开源的
设置这一切将是相当多的工作,但它会非常强大并且也有很大的增长空间。
JetBrains 的 TeamCity 专业版。http://www.jetbrains.com/teamcity/
MSBuild 对我很有用
使用内置的MSBuild 引擎。如果您已经有一个解决方案或项目文件,这非常适合。
我制作并销售了一个名为 Build Automator (http://www.buildautomator.com) 的工具,它是为构建和自动化的东西而编写的。它是为我使用的数据库语言(Clarion)设计的,但它适用于 MS-Build for VS 或 Delphi(RAD Studio)我最近没有太多时间想更新它,但是我几乎每天都使用它,它每周为我节省几个小时!我有客户在复杂的构建操作中使用它以及其他构建自动化工具。只是我的 0.02 美元 :)
最好的祝福,
我已经广泛使用 CruiseControl 和 TeamCity。对于一个人的商店,TeamCity 比 CruiseControl 更容易设置和配置。
对于您的构建脚本,MsBuild 或 NAnt 不会出错。我也一直在考虑使用 Powershell,但我还没有尝试过。
自发布以来,我对 NUBuild 非常满意。根据您的要求,我认为 NUBuild 将是完美的匹配。您可以在 10 分钟内设置(仅一次)并准备好构建您的项目。看看这个 -