TeamCity:扫描所有文件中的文本

TeamCity:扫描所有文件中的文本,teamcity,Teamcity,我目前使用CC.NET运行NAnt生成文件。在NAnt脚本中,我使用grep任务扫描TODO/BUG/HACK注释,该报告被折叠到主构建报告中。我想知道这是否是TeamCity已经具备的功能 或者我应该创建另一个构建步骤来运行相同的NAnt脚本。如果是这种情况,我应该将扫描结果转储到哪里,然后如何将XML转储拉到TeamCity构建结果中?这就是我的NAnt目标的样子: <target name="todoScan" description="Generate report on TODO

我目前使用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>

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

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


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

我实际上也遇到了同样的情况,来自Jenkins,在那里我使用了一个插件来显示IDEA/TODO/MUDO之类的内容。由于我最近也搬到了TeamCity,我为此制作了一个插件。这是非常新的和非常基本的,但它为我做了它需要做的。如果您感兴趣,可以在GitHub上找到它: