Batch file 如何将错误消息从批处理文件传递到team city

Batch file 如何将错误消息从批处理文件传递到team city,batch-file,teamcity,Batch File,Teamcity,我正在team city构建步骤中执行批处理文件。批处理文件包含此代码 if errorlevel NEQ 0( echo##teamcity[消息文本='failed'errorDetails=''状态='ERROR'] 出口1 ) %errorlevel%仅提供错误级别。如何获取错误消息,以便将其传递给team city消息服务。您应该传递内部双引号 echo“##teamcity[消息文本='failed'errorDetails=''status='ERROR']” 如果要将错误信息添

我正在team city构建步骤中执行批处理文件。批处理文件包含此代码

if errorlevel NEQ 0(
echo##teamcity[消息文本='failed'errorDetails=''状态='ERROR']
出口1
)

%errorlevel%仅提供错误级别。如何获取错误消息,以便将其传递给team city消息服务。

您应该传递内部双引号
echo“##teamcity[消息文本='failed'errorDetails=''status='ERROR']”

如果要将错误信息添加到生成问题中,只需使用以下命令:

echo“##teamcity[buildProblem description='某些条件返回错误'status='error']””

如果ErrorLevel 1(或
如果不是“%ErrorLevel%”)==“0”(
什么命令行导致错误(因此
ErrorLevel
)?它是否在STDERR提供错误消息?您可以尝试类似
“delims=“%%E in('teamcity…2>&1>nul'))do@echo Message:%%E
..@aschipfl我确实在STDERR中看到了错误消息。它成功运行的批处理没有问题。我正在尝试测试场景,以防批处理失败,消息应在team city中显示为错误。目前,错误输出以灰色显示在team city生成输出中。@aschipfl作为文件夹显示在我的文件夹中很少.sql文件。每个文件都被称为一个过程,具有不同的参数和检查结果。如果结果与预期值不匹配,脚本将抛出错误。基本上,这些.sql文件都是测试用例。我使用批处理文件执行文件夹中的每个.sql文件。@aschipfl我想要的是,如果.sql文件失败,我需要向team city.Thi报告失败的批处理文件是teamcity test reporter的一种。