【问题标题】:Continuous integration with .net and svn [closed]与.net和svn的持续集成[关闭]
【发布时间】:2010-01-20 16:34:52
【问题描述】:

我们目前没有在我们的项目中应用 continous integration 的自动化构建和测试。我们并没有为此烦恼,因为我们只有 2 名开发人员在开发它,但即使有 2 人的团队,我仍然认为使用持续集成并确认我们的构建不会中断或测试开始是有价值的失败。

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

在此设置中应用持续集成的最佳方法是什么?我们应该得到什么工具?它应该是不需要大量设置的。简单的上手程序和很少的维护是必须的。

【问题讨论】:

    标签: continuous-integration agile build-server


    【解决方案1】:

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

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

    【讨论】:

    • 是的。 CC.net 肯定有一个学习曲线,但是一旦你设置了一个项目,并且你有了你的配置文件,之后就很简单了。这些天我得去看看 TeamCity。
    • 我对 TeamCity 很熟悉,但从未研究过。 Jetbrains 在 ReSharper 上做得很好,所以我想 TeamCity 值得一看!
    • TC 比 CC.net 好几英里。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        试试 Thoughtworks 的 Cruise (http://www.thoughtworks-studios.com/cruise-release-management)(CruiseControl.NET 的重写)。它非常性感,更容易上手并且非常好用。反馈也很好。少于 10 人的团队可以免费使用。

        即使有两个,它也是一个很棒的工具,一旦你完成了它,设置其他项目就容易多了。当您签入时,它从 SVN 构建,然后告诉您一切正常,这是一种很容易习惯的非常好的感觉。

        虽然任何构建系统都需要两天的时间来将其全部连接起来,但这并不是安装,而是让所有东西都按照应有的方式连接起来。诀窍是做一些小步骤,让它检查你的代码,并在你去的时候添加越来越多的层。一旦你建立了一个基础,你可以在有时间的时候添加其他的花里胡哨,直到一两个星期后你就可以唱歌和跳舞了。听起来工作量很大,但非常值得。

        【讨论】:

        • 看起来很有趣,虽然看起来免费版本最初是一年。除非您付款,否则会有点担心 TWS 一年后不会延长免费赠品的可能性。放弃一年的投资会很糟糕。
        • 据我所知,您只需给他们发送电子邮件,让他们知道您仍在使用它,他们将延长许可证。这也符合他们的利益,因为您的公司将成长(以 Cruise 为核心),最终您将变得足够大,不得不掏钱购买合适的版本。我不认为他们真的有任何计划将其可用性限制在较小的团队中,这会限制他们不断增长的用户群并自取其辱。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-16
        • 2011-06-04
        • 1970-01-01
        • 2010-12-31
        • 1970-01-01
        • 2012-06-21
        • 2011-05-26
        相关资源
        最近更新 更多