2012-07-04 42 views

回答

0

望着CCCheckout documentation,我寧願使用異常機制來處理任何故障。

failonerr 

如果命令失敗拋出異常。默認值是true。 由於螞蟻1.6.1

在螞蟻,這意味着你可以使用ant trycatch task兩個(一個,如果沒有失敗,一個一個例外)分開你的螞蟻過程。

0

由於cleartool.exe的行爲蠻橫,你可能會問這個問題
有時候,即使沒有發生真正的錯誤,它也會返回RC -1。
使用cccheckoutfailonerr="true"的方式有時會導致不需要的任何錯誤Build failed
由於任何RC!= 0被exec任務處理爲錯誤。
但你可能會直接與可執行cleartool.exe並設置屬性使用<exec>任務

  • resultproperty使RC可作爲財產
  • outputproperty作出標準輸出可以作爲財產
  • errorproperty使可用的標準錯誤物業

作進一步處理,即使用條件的任務,以檢查這些屬性..
一些的try/catch /終於功能,通過螞蟻插件等提供:

可能會派上用場,因爲VonC已經提到。
如果以後使用Groovy ant task或腳本任務變得更加複雜。