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
随后运行。我改进了我的答案,以描述如何跳过构建步骤。