Msbuild 当流程以代码1退出时停止TeamCity构建

Msbuild 当流程以代码1退出时停止TeamCity构建,msbuild,teamcity,mstest,Msbuild,Teamcity,Mstest,我正在通过几个步骤创建TeamCity构建配置。其中一个步骤是使用MSTest运行测试。目前,我的测试失败(根据设计,我可以测试构建过程),但是运行测试的步骤之后的构建步骤会发生,即使我可以看到构建日志中的测试过程以代码1(即,代码0以外的代码)退出。它确实将构建标记为失败,但我更希望在检测到失败的测试后,构建中的步骤停止。这可能吗?我只是在配置中遗漏了一些东西?当您创建构建步骤时,有选择执行步骤执行策略。仅当前面的所有步骤都成功时,才应选择。 这是: 但在您的情况下,MsTest和NUnit

我正在通过几个步骤创建TeamCity构建配置。其中一个步骤是使用MSTest运行测试。目前,我的测试失败(根据设计,我可以测试构建过程),但是运行测试的步骤之后的构建步骤会发生,即使我可以看到构建日志中的测试过程以代码1(即,代码0以外的代码)退出。它确实将构建标记为失败,但我更希望在检测到失败的测试后,构建中的步骤停止。这可能吗?我只是在配置中遗漏了一些东西?

当您创建构建步骤时,有选择执行步骤执行策略。仅当前面的所有步骤都成功时,才应选择
。
这是:


但在您的情况下,MsTest和NUnit构建步骤中存在缺陷。与此相关。

我选择了该选项(它似乎是所有新构建步骤的默认选项)。构建一直在进行,请参见此处的日志屏幕截图:您可以分享有关第三步的更多配置详细信息吗?第二步是使用MSTest选项。第三步是使用MSBuild选项,执行步骤选项设置为“仅当前面的所有步骤都成功时”。很像你的截图。有同样的问题和解决方法,并要求修复:你可以投票支持这个。是的,我也遇到过。虽然powershell脚本的想法看起来很有趣,但我还是要试一试。希望他们能在即将发布的版本中解决这个问题…谢谢!