团队城市阻止建设步骤运行

本文关键字:运行 城市 团队 | 更新日期: 2023-09-27 18:15:08

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

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

我试图解决的问题是,如果任何测试失败,防止步骤3运行。这可能吗?

团队城市阻止建设步骤运行

您可以通过处理输出参数"ExitCode"来使用NUnit MsBuild社区任务,然后执行MsBuild错误任务取决于"ExitCode"或执行部署任务/目标取决于此条件,因此由您决定。

错误任务:

根据计算的条件语句停止构建并记录错误。Error任务允许MSBuild项目向日志记录器发出错误文本并停止构建执行

<!-- 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'"/ ... />