我们使用TeamCity中的msbuild
4.0构建我们的解决方案。我们的持续构建在构建机器以及我们的中央签名和混淆服务器上占用了大量资源。我注意到的一件事是,即使项目编译失败,构建仍在继续,其他编译的项目也会被签名和混淆。
有什么方法可以在出现故障时立即停止构建吗?
MsBuild任务实际上支持参数StopOnFirstFailure
。但是,我似乎无法让它产生任何影响。
我可以使用此功能来完成我需要的操作吗?我准备编辑,例如构建服务器上的Microsoft.Common.Targets文件。
我在StackOverflow上找到了this答案,该答案涉及从解决方案中发出proj
文件然后进行编辑。我想我可以在构建服务器上自动化这个过程,但是要达到一个相当基本的要求似乎需要做很多工作。