gpt4 book ai didi

build - 强制将TFS2010工作流构建失败,而不是部分成功

转载 作者:行者123 更新时间:2023-12-04 04:23:02 25 4
gpt4 key购买 nike

解决方案成功编译后,当前我有一个自定义工作流事件来运行外部流程,如果外部流程失败,该事件将返回ExitCode <> 0。一旦我知道该过程失败了,我想将构建状态设置为 FAIL (您将看到代码是否已编译),因此我添加了一个SetBuildProperties事件,该事件会将Status属性设置为BuildStatus。当构建完成时,似乎只能提供部分成功的构建。

我尝试在自定义事件中将构建的编译状态设置为失败,这会导致构建失败,但是我真的不想这么做,因为解决方案编译后会产生误导。

谁能告诉我如何强制构建失败? (最好不必将编译状态设置为失败!)

谢谢

最佳答案

这里发生的是,当构建完成时,工作流管理器将把构建状态覆盖为一个值,该值取决于构建过程的状态组合。在您的情况下,CompilationStatus成功,但是自定义事件失败(将BuildStatus设置为Failed),因此总体状态将为PartiallySucceeded。

唯一的解决方法是将CompilationStatus设置为Failed或Unknown,然后构建状态将为Failed。

我没有尝试将CompilationStatus设置为Unknown。但是,如果可以完成,则可以稍后再将其更改为“已通过”。这是与真正失败的编译版本区别的一种方法。

这不是一个很好的解决方法,我知道:(

更新:使用SetBuildProperties事件将构建状态设置为Failed,即使编译成功,我也能够使构建失败。

关于build - 强制将TFS2010工作流构建失败,而不是部分成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6290694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com