在nant构建失败后清理

时间:2010-09-30 13:06:23

标签: 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,例如以某种方式通过电子邮件发送构建失败的人,否则将运行Software.Build.Success以允许构建脚本继续。

这是否可能与nant一起?如果是这样,有人能指出我合适的文章/解决方案吗?

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:4)

NAntContribtrycatch task

<trycatch>
  <try>
    <call target="Software.Build" />
  </try>
  <catch>
    <call target="Software.Build.Failed" />
    <fail message="build failed" />
  </catch>
  <finally>
    <!-- execute everything that doesn't depend on success or failure -->
  </finally>
</trycatch>
<call target="Software.Build.Success" />