我正在寻找我的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一起?如果是这样,有人能指出我合适的文章/解决方案吗?
答案 0 :(得分:6)
或者如果要清理全局数据,可以使用NAnt OnFailure事件。
<property name="nant.onfailure" value="failure" />
<target name="failure">
<!-- Put your cleaning code in here -->
</target>
答案 1 :(得分:4)
<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" />