让TeamCity通过命令行运行程序跟踪来自IAR-Compiler的警告

时间:2014-06-10 13:23:05

标签: teamcity iar teamcity-8.0

我目前正在使用TeamCity的最新版本。 我已将TeamCity配置为通过命令行运行程序编译我的IAR Embedded Workbench项目,如下所示:

Run: Executable with parameters
Command executable: %IAR_PATH%\common\bin\IarBuild.exe
Command parameters: project1/example_project/_build/example.ewp -build Debug

SVN结构是:

<root>---- tags
|
+--------- branches
|
+--------- trunk 
           |
           +---- example_project 
                 |
                 +---- _build

为了突出显示“todo-notes”,我有一个函数可以生成警告,就像你可以在编译日志中看到的todo音符一样。例子:

file_main.cpp(353) : Warning[TODO]: "this should be done tomorrow."
main.cpp(99) : Remark[Ga826]: parameter "foobar" was never referrenced.
debug.cpp(123) : Remark[Pe192]: argument is incompatible with corresponding format string conversion

如何让TeamCity跟踪这些警告消息?我想在Overview选项卡中显示它们,或者如果它不可能,则在一个额外的警告选项卡中显示它们。 我试图用MSBuilder的例子和文档来解决这个问题,但我一直坚持搞清楚。 = /感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我解决了我的问题如下: 我在python中编写了2个简单的解析器程序: 构建日志解析器,以获取包含IAR日志的当前构建日志片段和使用正则表达式的 IAR日志分析器。看起来有点复杂,有一种更简单的方法可以做到这一点,但它有效!如果您有任何疑问,请给我发消息。此致,Aureon