Build nant构建失败后的清理

Build nant构建失败后的清理,build,nant,conditional,Build,Nant,Conditional,我希望我的nant构建脚本能够在构建出错时自行清理。我正在寻找类似以下执行的东西: Target= Software.Build Target= Software.Build.Success *(depends on Software.Build succeeding)* Target= Software.Build.Failed 我正在寻找一种解决方案,如果Software.Build目标失败,那么将执行Software.Build.Failed,例如,向某人发送电子邮件,告知生成以某种

我希望我的nant构建脚本能够在构建出错时自行清理。我正在寻找类似以下执行的东西:

Target= Software.Build

Target= Software.Build.Success *(depends on Software.Build succeeding)*

Target= Software.Build.Failed
我正在寻找一种解决方案,如果Software.Build目标失败,那么将执行Software.Build.Failed,例如,向某人发送电子邮件,告知生成以某种方式失败,否则将运行Software.Build.Success以允许生成脚本继续

这对南特有可能吗?如果是这样的话,有人能给我指出一个合适的文章/解决方案吗?

有一个:


或者,如果要清理全局数据,可以使用NAnt OnFailure事件

<property name="nant.onfailure" value="failure" />
<target name="failure">
    <!-- Put your cleaning code in here -->
</target>


感谢您提供的简洁示例!我考虑编写自己的自定义任务,以便实现一个“callOnError”属性来帮助简化构建脚本,但这样做可能就没有必要过分追求更整洁的解决方案了!从版本0.92开始,rc1
是NAnt本身的一部分,而不是NAntContrib
<property name="nant.onfailure" value="failure" />
<target name="failure">
    <!-- Put your cleaning code in here -->
</target>