团队城市阻止建设步骤运行
本文关键字:运行 城市 团队 | 更新日期: 2023-09-27 18:15:08
我正在使用Teamcity设置我的持续集成服务器,我有三个步骤来构建(.NET/VS2010/MSBUILD)
- 使用MSBUILD构建我的解决方案
- 运行NUnit测试。
- 使用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'"/ ... />