ANT не получает возврат кода выхода скриптом python
В настоящее время я использую ant для создания моего проекта java на машине Windows XP. У меня есть разные задачи, определенные в сборке.xml и одним из них является exec скрипта Python для анализа выходных данных приложения. Я хотел бы сделать Ant неудачным, когда particolar тег обнаружен скриптом. Я пытаюсь использовать:
sys.exit(1)
или
os.system("EXIT 1")
второй, в частности, выполнить консольную команду EXIT, которые успешно делают процесс построения сбой, если выполняется внутри файла bath.К сожалению, ant не может выявить код выхода из запущенного скрипта и продолжает нормально до конца, показывая сообщение об успешном завершении сборки.
скрипт вызывается так:
<exec dir="${path}/scripts" executable="python">
<arg line='log_analysis.py results.log" ' />
</exec>
спасибо за помощь
1 ответов
попробуйте это:
<exec dir="${path}/scripts" executable="python" failonerror="true">
<arg line="log_analysis.py results.log" />
</exec>
Ant не останавливает процесс сборки, если команда завершает работу с сигнализацией кода возврата по умолчанию; вы должны установить failonerror="true"
для этого.