gpt4 book ai didi

powershell - 如何在 TeamCity 的概览页面上显示 msbuild 错误

转载 作者:行者123 更新时间:2023-12-04 08:44:55 25 4
gpt4 key购买 nike

我想将 PowerShell 与 Psake 和 TeamCity 一起使用来配置我的 CI。我曾经使用标准的 Msbuild runner,但现在我编写了自己的脚本来构建解决方案,但是当 msbuild 失败时我遇到了问题。

当我使用 Msbuild runner 并且构建失败时,在概览页面上会出现新的“构建错误”部分,我有来自 msbuild 的详细信息。但是当我编写自定义脚本时,我只收到错误“进程退出,代码为 1”,我不知道如何“创建”这个构建错误部分。你知道怎么做吗?我知道我可以使用 service messages但我无法处理来自 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
} }

最佳答案

您可以指定 log for MSBuild

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

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

要使构建失败,您可以使用以下消息
Write-Output "##teamcity[message text='MS Build failed' status='ERROR']"

您可以获取所有可以使用的消息 here

关于powershell - 如何在 TeamCity 的概览页面上显示 msbuild 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16478097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com