如何从ant中的cccheckout任务获取返回码

时间:2012-07-04 12:48:52

标签: ant clearcase

我试图写一个取决于cccheckout命令成功或失败的逻辑。是否有与exec任务类似的returnProperty属性?

谢谢, Aarthi

2 个答案:

答案 0 :(得分:0)

查看CCCheckout documentation,我宁愿使用异常机制来处理任何失败。

failonerr
  

如果命令失败,则抛出异常。默认为true。   自从蚂蚁1.6.1

在蚂蚁中,这意味着您可以使用 ant trycatch task 将您的蚂蚁流程分为两个(一个如果没有失败,一个例外)。

答案 1 :(得分:0)

你可能会问这个问题,因为cleartool.exe行为严厉 有时,即使没有发生真正的错误,也意味着它返回RC -1 将cccheckoutfailonerr="true"一起使用的方法有时会导致不必要的Build failed 任何RC!= 0都由exec任务处理为错误 但您可以使用<exec>任务直接使用可执行文件cleartool.exe并设置属性

  • resultproperty使RC可用作属性
  • outputproperty使stdout可用作属性
  • errorproperty使stderr可用作属性

进行进一步处理,即使用条件任务检查那些属性。
一些尝试/ catch / finally功能由Ant插件提供,如:

正如VonC已经提到的那样,

可能会派上用场 如果事后变得更复杂,请使用Groovy ant task或脚本任务。