Задача shellscript является расширением задачи exec .Вы должны иметь возможность указать failonerror
, чтобы сбой процесса сборки при сбое скрипта:
failonerror: остановите процесс сборки, если команда завершается с ошибкой, сигнализирующей о коде возврата.По умолчанию установлено значение false.
<shellscript shell="bash" failonerror="true">
if [[ `whoami` != 'root' ]]; then
echo "You need to be root to install ooplss";
exit 1
fi
</shellscript>
Однако следует иметь возможность обойтись без сценария оболочки;следующее не проверено:
<fail message="You need to be root to install ooplss">
<condition>
<not>
<equals arg1="root" arg2="${user.name}"/>
</not>
</condition>
</fail>