2013-02-21 4 views
0

Я занимаюсь настройкой hudson с уже существующими скриптами Ant, поэтому я бы использовал пользовательское рабочее пространство. Тем не менее, я хотел бы, чтобы скрипт python устанавливал некоторые переменные среды, вызывал Ant с файлом сборки верхнего уровня и выполнял некоторые другие действия, если сборка была успешной. Есть ли способ, с помощью которого ant возвращает значение true/false, основанное на статусе сборки, чтобы я мог принимать соответствующие решения и выполнять связанные действия.Возвращаемое значение от Ant

ответ

1

Ant будет возвращать ненулевое значение выхода, если вы используете задачу <fail>. <fail> задача может быть объединена с <condition> задачи тоже:

<fail message="Missing file &quot;${foo}&quot"> 
    <condition> 
     <not> 
      <available file="${foo}" type="file"/> 
     </not> 
    </condition> 
</fail> 

Вы можете использовать это, чтобы убедиться, что вы пытались построить был фактически построен, и если нет, то выйти из сборки с ошибкой.

Если вы не хотите, чтобы сразу не получится, вы можете использовать <condition> задачу установить свойство, а затем потерпеть неудачу, если это свойство установлено:

<fail message="Property foo.failed was set"> 
    <condition> 
     <isset property="foo.failed"/> 
    <condition> 
</fail> 

Или просто:

Если Python не собирает статус отказа, вы также можете установить значение выхода при ошибке:

Муравей вернется ненулевое состояние выхода тоже: сборка останавливается, потому что задача не выполняется. У многих задач Ant есть haltonfailure или failonerror, а по умолчанию не останавливается или не возникает ошибка.

+0

спасибо, позвольте мне попробовать –

+0

Вам не хватает «/» во втором теге: ''. –

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