Я написал муравьиную задачу для моего автоматического развертывания.Задача ANT вызвать другую задачу на основе ввода
<target name="deployWMBComponent">
<for list="${esb.ci.WMB.deployment.target.brokers}" param="brokername" delimiter=" ">
<sequential>
<for list="${esb.ci.WMB.deployment.target.egs}" param="egname" delimiter=" ">
<sequential>
<exec executable="cmd.exe" failonerror="true" logerror="true" append="true" vmlauncher="false" dir="${esb.ci.WMB.dp.home}">
<arg value="/C" />
<arg value="mqsiprofile.cmd && mqsideployscript.bat" />
<arg value="-n" />
<arg value="${brokerConfigFilePath}\@{brokername}.broker" />
<arg value="-e" />
<arg value="@{egname}" />
<arg value="-w" />
<arg value="600" />
<arg value="-a" />
<arg value="${barLocalPath}" />
</exec>
</sequential>
</for>
</sequential>
</for>
</target>
Все свойства определены в файле свойств. Я добавляю новый параметр boolean, Default_Propagation
, если его TRUE
вышеупомянутый скрипт должен вызвать другую задачу ant, если FALSE
приведенный выше сценарий должен выполняться напрямую.
Может кто-то помочь с вышеуказанным требованием? Любая помощь будет принята с благодарностью! – user3171821