首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动构建

自动构建
EN

Stack Overflow用户
提问于 2008-08-31 02:09:50
回答 10查看 2.5K关注 0票数 8

我目前通过AhnkSVN和Visual Studio使用subversion进行版本控制。我最近开始使用Tree Surgeon来设置我的项目。它使用NAnt自动创建构建脚本。我希望能够在SVN中自动构建定期项目。我喜欢在每次签入时都进行构建的想法,但每晚构建也可以。我会给出更多的信息或我的想法,但我想我会让它开放,看看SO社区有什么要说的。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2008-08-31 02:14:33

您可以使用CruiseControl.Net,它可以在每次签入、夜间构建或您想做的任何方式上进行构建。在谷歌上快速搜索一下,就会发现CC.Net已经有了一些integration with NAnt

票数 5
EN

Stack Overflow用户

发布于 2008-08-31 22:42:03

正如其他人提到的,我们在这里使用CCNET,我们通常不会在夜间构建,而是使用持续集成策略(每次签入)。

我建议这样做,无论是您自己还是在团队中,因为您可以很容易地设置单元测试,以便在每个签入、FXCop测试和许多其他产品上运行。

如果只有你在一个人的团队中,并且你没有太多的项目在进行中,我也建议你可以选择使用Team City,因为它有一个免费的版本,而且报告和设置据说要简单得多(在我看来它确实很好)。

也就是说,我们从CCNET开始,并且已经发展了几个太大的产品,在免费版本上看不到Team City,并且对我们所拥有的非常满意。

有助于CCNET的功能包括:

  • 基于XML的配置--你通常可以复制和粘贴你需要的大部分内容。
  • 或多或少你可以将你的treesurgeon脚本作为构建脚本插入进来,并将CCNET作为一个可执行任务来运行文档的RSS,并且非常容易设置nunit、ncover、fxcop等。
  • 任务栏应用程序可以让你随时知道项目的状态,它还可以发送一封电子邮件或保存一份包含相同信息的RSS feed。

但我肯定会在每次签入时运行CI构建-大多数情况下会在签入之前运行单元测试,但让CCNET服务器处理任何依赖于我们签入的程序集的应用程序/程序集,然后在每次签入时重新构建和重新测试它们。

考虑到它是免费的,并且只需要很短的时间就可以设置好--我强烈建议你去尝试一下。

票数 4
EN

Stack Overflow用户

发布于 2008-08-31 02:43:23

在我看来,CruiseControl.NET是你最好的选择。如果需要,它很容易通过自定义任务进行扩展,可以开箱即用地使用NAnt和MSBuild,并且维护非常积极。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档