代码之家  ›  专栏  ›  技术社区  ›  Nix

.NET生成过程

  •  3
  • Nix  · 技术社区  · 15 年前

    我只是在寻找在基于MS的构建过程中使用的最好的免费工具集。签出、生成、打包、测试、部署等。

    我知道这个问题以前有人问过,但那是两年多以前的事了,在我们的世界里,那是永恒的。

    我希望开发一种能够轻松适应类似项目的模式。就像一个模版/饼干切割机系统。

    我目前正在研究使用CruiseControl、PowerShell、MSBuild工具套件。

    如果我们选择转移到4.0,我们会有问题吗?有更好的选择吗?限制?或者这些能满足我的需要吗?

    我最不喜欢的就是包装过程。实际上,我们过去选择只使用Visual Studio部署项目,但这些项目非常古老,我担心wix对于实现它的人来说太复杂了。

    6 回复  |  直到 15 年前
        1
  •  3
  •   Dave    15 年前

    我听说CruiseControl.net很流行,但我没有时间处理配置构建所需的XML文件。我选择了TeamCity,这是免费的 如果 您只有20个或更少的项目。它非常容易设置,因为它有VS2005和VS2008构建运行程序,只需要构建解决方案文件即可。我还让nunit、ncover和fxcop运行时没有太多问题。它适用于所有主要的VCSE,但在某些情况下,它不能自动标记(不过SVN是可以的)。我不能评论自动部署,但我相信它可以做到。它更好,因为这是我列表中的下一个,我在选择持续集成解决方案时确实考虑过这一点。

        2
  •  1
  •   Stuart Ellis    15 年前

    我的待办事项列表中的一项是 Albacore ,它为rake实用程序提供.NET任务。Rake为Ruby项目实现自动化的简单程度给我留下了深刻的印象。

        3
  •  1
  •   Williams    15 年前

    巡航控制.net XML配置不是那么难,而且非常可配置。 如果可以通过命令提示符(batch、powershell、nant、msbuild,…)编写脚本,则可以通过ccnet运行它。我甚至在70多台服务器上使用它。这包括数据库升级、ClickOnce应用程序、WCF服务、SQL Server报告等等。 我甚至让ccnet备份SQL服务器,因为pulisher使报告失败/成功变得容易。

        4
  •  0
  •   BJ Safdie    15 年前

    源代码管理: mercurial

    生成:msbuild

    CI服务器: Hudson

    Web部署: Microsoft Web Deploy

        5
  •  0
  •   TrueWill    15 年前

    CI服务器: TeamCity

    生成工具: NAnt

    如果需要,可以从nant解包到msbuild,也可以直接从teamcity执行nant脚本。对于大多数任务来说,团队城市就是你所需要的。

        6
  •  0
  •   GenEric35    15 年前
    • Windows计划任务
    • 批处理文件
    • Visual Studio(TFS)
    • 单元测试
    • 只有一句话
    • 用于运行和记录这些参数的命令行参数

    优点:没有问题,完全可定制,完全控制构建过程、测试和部署