代码之家  ›  专栏  ›  技术社区  ›  Steven Evers

有没有能够做到所有这些的CI服务器软件?

  •  2
  • Steven Evers  · 技术社区  · 14 年前

    我正在尝试构建一个持续集成服务器,它将执行以下操作:

    1. 使用Subversion
    2. 使用nunit测试(基于失败测试的失败构建)
    3. 使用partcover(基于<x%覆盖率构建失败)
    4. 针对fxcop运行代码(根据fxcop警告生成失败,给定设置)
    5. 针对StyleCop运行代码(基于StyleCop警告的失败生成,给定设置)

    不那么重要:

    1. 能够从SLN文件运行
    2. 能够发布应用程序(ClickOnce已经为项目设置)

    我现在正在使用TeamCity,它似乎不需要3或5,也没有最新的Nunit的跑步者。

    从Hudson的插件列表中,它看起来可以完成所有这些工作,除了3个(而不是重要的请求)。我曾经考虑过为Hudon编写一个插件来使用PartCover,但这会增加更多的时间来设置构建服务器。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Brian Surowiec    14 年前

    nant可以用作构建脚本,用于构建项目,然后执行nunit和fxcop。

    另一个选项是为msbuild创建一个生成脚本,并使用 MSBuild Community Tasks 它支持运行fxcop&nunit等功能。

    因此,对于我的安装程序,ccnet从svn中提取源代码,然后使用主构建文件调用msbuild。在那里,它构建项目,运行nunit、ncover、fxcop、stylecop等,并合并结果,然后显示在ccnet网页上。还可以设置每个任务,以便在出现故障时生成失败。

    我没有使用teamcity,但是应该有一种方法来下拉源代码,然后运行一个msbuild或nant构建脚本,该脚本将处理构建步骤。

        2
  •  0
  •   easyCIS    14 年前

    如果从SLN文件运行,它就不是一个持续集成服务器。也许您混合了构建工具和持续集成。如今,许多CI服务器只运行为其他工具(如nant或maven)生成的脚本。如果你要找的是南特,先看看他。Nant能够构建和执行其他工具,如fxcop(使用NantContrib库)。您可以使用CI服务器定期运行构建脚本。