0

我目前使用 CC.NET 来运行 NAnt 构建文件。在 NAnt 脚本中,我使用 grep 任务来扫描 TODO/BUG/HACK 注释,然后该报告被折叠到主构建报告中。我想知道这是否已经以某种方式内置于 TeamCity 中?

或者我应该创建另一个构建步骤来运行相同的 NAnt 脚本。如果是这种情况,我应该在哪里转储该扫描的结果,然后如何将该 XML 转储提取到 TeamCity 构建结果中?这就是我的 NAnt 目标的样子:

<target name="todoScan" description="Generate report on TODO items remaining in code">
    <grep output="${base.report.dir}\${projectname}_todoscan.xml" pattern="(?'Type'TODO|BUG|HACK): (?'Text'[^\n\r]*)">
       <fileset basedir="${projectdir}">
            <include name="**\*.vb" />
            <include name="**\*.js" />
            <include name="**\*.aspx" />
            <include name="**\*.ascx" />
            <exclude name="**\*-vsdoc.js" />
            <exclude name="**\jquery-1.3.2.js" />
        </fileset>
     </grep>
</target>
4

2 回答 2

1

我不知道将执行该操作的任何内置 TeamCity 功能。

只要您将文件写入可访问的目录,您就可以将其包含在使用“1.常规设置”下的“工件路径”字段发布的工件中。然后可以从仪表板上的工件选项卡访问该文件。

如果您愿意,您可以在仪表板中添加一个新选项卡,如果您转到“管理”、“服务器配置”、“报告选项卡”并单击“创建新的报告选项卡”,它将在每个构建中显示您的文件。

于 2012-11-17T04:29:58.540 回答
1

我实际上处于同样的情况,来自 Jenkins,我使用插件来显示诸如 IDEA/TODO/MUDO 之类的东西。因为我最近也搬到了 TeamCity,所以我为此做了一个插件。这是非常新的和非常基本的,但它可以为我做它需要做的事情。如果您有兴趣,可以在 GitHub 上找到它:Todo TeamCity 插件

于 2015-06-07T20:03:22.037 回答