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