【发布时间】:2020-05-21 23:25:42
【问题描述】:
根据我对 TeamCity 工作原理的观察,我注意到在执行完所有步骤后会评估构建失败条件。这很烦人,因为如果满足任何构建失败条件,我就没有一个不会执行的步骤。
我指的不是常见的构建失败条件,例如“至少一个测试失败”。我指的是手动添加的失败条件,例如指标更改。
当我检查构建日志时,我清楚地看到所有步骤都已执行,并且仅在最后评估构建失败条件,并记录相应的错误(如果有)。但这在过程中为时已晚,因为条件步骤(必须基于“仅在构建状态成功时执行”而失败)已经执行。
问题:我怎样才能做到这一点?
从上面可以看出,我已经尝试了有条件的步骤,并添加了构建失败条件,但无法达到预期的结果。
为清楚起见添加:
基本上,我有一个部署应用程序的步骤。但是,我的期望是,如果满足构建失败条件,我不应该部署。我所拥有的构建失败条件的示例是度量更改。显然,这可以表示为构建失败条件,并且我可以在构建状态不成功的情况下使构建步骤失败。但是,这似乎不是构建步骤的行为方式,所以我很困惑(我认为这是构建步骤条件的目的)。我错过了什么?
【问题讨论】:
标签: build teamcity teamcity-9.0