TeamCity buildStatus服务消息未成功

TeamCity buildStatus服务消息未成功,teamcity,Teamcity,我想一步一步地停止剩余的构建步骤 两种方法和指南如下所示: echo "##teamcity[buildStatus status='SUCCESS' text='Automation disabled']" echo "##teamcity[buildStatus status='SUCCESS' text='Automation disabled']" exit 1 但是为了在步骤中停止构建,我认为应该在最后放exit 1。但由于故障条件,此退出代码给出红色失败结果;'其中一个生成步骤因

我想一步一步地停止剩余的构建步骤

两种方法和指南如下所示:

echo "##teamcity[buildStatus status='SUCCESS' text='Automation disabled']"
echo "##teamcity[buildStatus status='SUCCESS' text='Automation disabled']"
exit 1
但是为了在步骤中停止构建,我认为应该在最后放
exit 1
。但由于故障条件,此退出代码给出红色失败结果;'其中一个生成步骤因错误退出(例如非零退出代码)'

我的审判如下

echo "##teamcity[buildStatus status='SUCCESS' text='Automation disabled']"
echo "##teamcity[buildStatus status='SUCCESS' text='Automation disabled']"
exit 1
如何使其显示绿色成功的结果

文档中说“您还可以将失败构建的构建状态更改为成功”,但不能按预期工作


2017.2.3版和2018.1.4版均已测试。

在Microsoft生态系统上,
退出代码1
的含义是:
错误
而非
正确

您只需使用
消息队列
将状态从
故障
(可能)设置为
成功
,然后通过执行
退出1
将其设置回
故障。
如果您将
退出1
切换到
退出0
,它将变为绿色

编辑:

假设在构建配置中有x(A,B(…),F)
构建步骤

您可以在构建步骤
A
结束时定义
退出代码1

只有在上一个生成步骤
A
成功时,才能定义生成步骤
B
。(
仅当生成状态为成功时)
)-然后,如果退出代码为一,它将不会运行

您可以定义构建步骤
F
以运行
,即使前面的一些步骤失败了
。 此生成步骤将发送到消息队列
echo“##teamcity[buildStatus status='SUCCESS'text='Automation disabled']””


因此,您的构建将被标记为成功,但是您的构建步骤
B
将不会执行。

谢谢您的回答。退出0的
结果是绿色的,但我打算跳过其余的构建步骤<代码>退出0
随后运行。我改进了我的答案,以描述如何跳过构建步骤。