当前面的步骤失败时运行后续步骤

问题描述:

我想知道是否有办法强制TeamCity运行给定的构建步骤,即使前面的构建步骤失败。我想要在构建完成后清理并终止所有已启动的进程等。当前面的步骤失败时运行后续步骤

较新版本的TeamCity内置此功能。

我不知道您是否可以通过构建步骤来完成此任务,但我已经完成了两个构建。第二个使用在第一次完成的构建触发指点。成品构建触发器可以被配置为火,即使第一次构建失败。

在Msbuild中,您可以为许多任务设置属性ContinueOnError。我通常添加此使用属性,因此它可以开启和关闭:

<MSBuild Projects="my.csproj" ContinueOnError="$(ContinueOnError)"/> 

然后你就可以打开和关闭通过TeamCity的设置。 所以,如果你这样做了构建步骤应该继续通到别人。

+0

此属性是TeamCity的一部分? (而不是具体的MSBuild?) – inquam 2012-07-03 09:10:07

我们通过构建NAnt脚本来完成我们的构建,然后使用TeamCity的NAnt跑步者。南特(实际上NAntContrib,但仍...)具有try ... catch ... finally机制,做什么任何程序员所期望的 - 如果try代码失败运行catch代码,并运行finally代码不管发生什么事情。我们将其用于相同目的,只要你想,加上收集,我们要构建即使在出现故障(如测试日志)的情况下发布的文物。