【问题标题】:Stop TeamCity Build when process exits with code 1当进程以代码 1 退出时停止 TeamCity Build
【发布时间】:2013-02-28 23:49:30
【问题描述】:

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

【问题讨论】:

    标签: msbuild teamcity mstest


    【解决方案1】:

    当您创建构建步骤时,选择 Execute step 作为执行策略。您应该在哪里选择Only if all previous steps were successful。 就这个:

    但在您的情况下,MsTest 和 NUnit 构建步骤中存在错误。 Here is workaround。而here 是相关问题。

    【讨论】:

    • 我选择了该选项(这似乎是所有新构建步骤的默认设置)。构建一直在进行,请在此处查看日志屏幕截图:i.imgur.com/f7Jtxms.png
    • 你能分享更多关于第三步的配置细节吗?
    • 第二步是使用 MSTest 选项。第三步是使用 MSBuild 选项,执行步骤选项设置为“仅当所有先前的步骤都成功时”。很像你的截图。
    • 有同样的问题和解决方法devnet.jetbrains.com/thread/304572 并请求修复:youtrack.jetbrains.com/issue/TW-17002 你可以投票给这个。
    • 是的,我也遇到过。尽管那个 powershell 脚本的想法看起来很有趣,但我还是要试一试。希望他们在即将发布的版本中解决这个问题......谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    相关资源
    最近更新 更多