2

我有一个 Powershell 构建步骤,我想将脚本中的一些消息添加到发送给通知列表中的人的结果电子邮件中。我看到这种情况发生在将失败次数和错误添加到电子邮件中的测试中。但是,如何将 PowerShell 构建步骤中的自定义消息添加到生成的电子邮件中?

4

3 回答 3

0

您是否尝试过使用服务消息?见这里:http ://confluence.jetbrains.com/display/TCD7/Build+Script+Interaction+with+TeamCity

你可以使用

write-host "##teamcity[message text='Its broken again' errorDetails='Your exception message' status='FAILURE']"
于 2013-03-15T10:43:28.310 回答
0

为了将错误包含在电子邮件中,我发现我需要添加“compilationStarted”和“compilationFinished”标签,例如:

##teamcity[compilationStarted 编译器='Solution.sln']

##teamcity[message text='1>File.cpp(1): error C2065: "stackoverflow" : undeclared identifier' status='ERROR']

##teamcity[编译完成编译器='Solution.sln']

我使用 Python 脚本来解析 devenv 的输出,寻找特定的字符串以添加为错误和警告。电子邮件将这些添加到“编译错误”部分下。

于 2014-10-02T08:37:05.080 回答
0

如果您打算通过管道输出您正在运行的 Powershell 脚本中发生的错误,请尝试在捕获错误对象后将其通过管道传输到 TeamCity 服务消息

这是未经测试的代码,但它可能对您有用:

trap [SystemException]
{
    write-host "##teamcity[message text='An error occurred' errorDetails='$_' status='ERROR']";exit 1
}

或者

try
{
    # Something...
}
catch
{
    write-host "##teamcity[message text='An error occurred' errorDetails='$_' status='ERROR']";exit 1
}
于 2014-10-02T12:14:29.177 回答