TeamCity:扫描所有文件以获取文本

时间:2012-11-16 17:50:10

标签: teamcity

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

2 个答案:

答案 0 :(得分:1)

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

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

如果您愿意,可以在仪表板中添加一个新选项卡,如果您转到&#34;管理&#34;,&#34;服务器配置&#34;,&#34,将在每个版本上显示您的文件;报告标签&#34;然后单击&#34;创建新的报告选项卡&#34;。

答案 1 :(得分:1)

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