8

我想将 PowerShell 与 Psake 和 TeamCity 一起使用来配置我的 CI。我曾经使用标准的 Msbuild 运行器,但现在我编写了自己的脚本来构建解决方案,但是当 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
} }
4

1 回答 1

3

您可以为 MSBuild指定日志

从日志中解析错误或将整个日志附加为构建工件。

##teamcity[publishArtifacts '.\msbuild.log']

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

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

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

于 2014-01-25T16:11:02.103 回答