gpt4 book ai didi

c# - Team City 阻止构建步骤运行

转载 作者:行者123 更新时间:2023-11-30 12:33:54 27 4
gpt4 key购买 nike

我正在使用 Teamcity 设置我的持续集成服务器,我的构建分为三个步骤 (.NET/VS2010/MSBUILD)

  1. 使用 MSBUILD 构建我的解决方案。
  2. 运行 NUnit 测试。
  3. 使用 MSBUILD 对我的项目进行 Web 部署。

我试图解决的问题是在任何测试失败时阻止第 3 步运行。这可能吗?

最佳答案

您可以使用 NUnit MsBuild Community task 执行此操作通过处理输出参数“ExitCode”然后执行 MSBuild Error Task取决于“ExitCode”或执行部署任务/目标取决于此条件,因此由您决定。

Error task:

Stops a build and logs an error based on an evaluated conditional statement. The Error task allows MSBuild projects issue error text to loggers and stop build execution

<!-- Build -->
<Build .... />

<!-- Run tests -->
<Nunit ....>
<Output TaskParameter="ExitCode"
PropertyName="NUnitResult" />

<!-- Stop build in case of error whilst tests run -->
<Error Text="Tests failed"
Code="$(NUnitResult)"
Condition="'$(NUnitResult)' != '0'"/>

<!-- Deploy -->
<Deploy Condition="'$(NUnitResult)' != '0'"/ ... />

关于c# - Team City 阻止构建步骤运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8177304/

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