如何在TeamCity的概览页面上显示来自MSBuild的错误信息

8

我想使用PowerShell、Psake和TeamCity来配置我的CI。以前我使用标准的Msbuild runner,但现在我编写了自己的构建脚本,但当Msbuild失败时出现问题。

在使用Msbuild runner时,如果构建失败,则“概览”页面上会出现新的“构建错误”部分,其中包含来自Msbuild的详细信息。但是,当我编写自定义脚本时,我只收到“进程退出代码1”的错误信息,我不知道如何“创建”此构建错误部分。你知道怎么做吗?我知道我可以使用服务消息,但我不能处理来自Msbuild的失败日志。

task compile {
try {
   exec { msbuild $code_dir\SampleSolution.sln /t:Build /p:Configuration=Release }
} catch {
   Write-Host $_ #only information that error occured, but without any msbui details
} }

你有构建日志文件的访问权限吗? - Pedro Pombeiro
Msbuild构建日志 - 是的 - Adam Łepkowski
1
这里有一个相当不错的解决方案:链接 - Adam Łepkowski
1个回答

3
你可以指定MSBuild的日志
从日志中解析错误,或将整个日志作为构建工件附加。
##teamcity[publishArtifacts '.\msbuild.log']

要使构建失败,可以使用以下消息

Write-Output "##teamcity[message text='MS Build failed' status='ERROR']"

您可以在此处获取所有可用的消息这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接