如果提供-k选项(继续执行),它将继续构建所有可以构建的内容,最后返回一个错误代码(echo $?不同于0的东西)。
现在,我知道msbuild具有选项ContinueOnError,但是它的工作方式略有不同。构建将一直进行到最后,将打印错误数量,但是如果您查询运行的返回状态(回显%ERRORLEVEL%),则该值为0,基本上可以成功构建。显然,这使我们的CI系统(Bamboo)感到困惑。
有没有一种方法可以在msbuild中具有相同的行为(基本上是“ make -k”)?
笔记
使用的msbuild版本:Microsoft(R)Build Engine版本3.5.30729.5420 [Microsoft .NET Framework版本2.0.50727.5485]
您可以通过从设置的构建任务中获取退出代码来达到所需的目的ContinueOnError
,其方式类似于此问答:MSBuild目标为运行所有测试(即使某些测试失败)并使用它最终使您的整体构建失败。
注意:这只是基于读数,我实际上并没有使用msbuild。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句