2012-07-04 3 views

ответ

0

Глядя на CCCheckout documentation, я предпочел бы использовать механизм исключений для обработки любого отказа.

failonerr 

сгенерирует исключение, если команда не выполняется. Значение по умолчанию - true. Так муравей 1.6.1

В муравей, это означает, что вы можете разделить ваш муравей процесс в двух (один, если не провал, один за одним исключением), используя ant trycatch task.

0

Возможно, вы задаете этот вопрос из-за того, что cleartool.exe ведет себя странно
иногда означает, что он возвращает RC -1, даже если не произошло никакой реальной ошибки.
Средство, использующее cccheckout с failonerr="true", иногда вызывает ненужный Build failed
как любой RC! = 0 обрабатывается как ошибка задачи exec.
Но вы можете использовать <exec> задачу непосредственно с исполняемым cleartool.exe и установить атрибут

  • resultproperty сделать RC доступна как свойство
  • outputproperty сделать стандартный вывод доступен как свойство
  • errorproperty сделать STDERR доступен как собственность

для дальнейшей обработки, т.е. использование условия задачи, чтобы проверить эти свойства ..
Некоторые попробовать/поймать/наконец возможность, предоставляемая Ant аддонов, как:

может пригодиться, так как VonC уже упоминалось.
Если после этого становится более сложным, используйте Groovy ant task или задачу скрипта.

Смежные вопросы