У меня есть простой веб-сервис, который мне нужен, чтобы автоматизировать повторное развертывание с помощью существующего ant-скрипта на Tomcat 8.5.4.
Это прекрасно работает без версии:
<target name="deploy" depends="init">
<echo message="Deploying to tomcat..." />
<deploy
url="${tomcat-manager-url}"
username="${tomcat.admin.user}"
password="${tomcat.admin.password}"
path="/${app-name}"
war="${dir.dist}/${war-file}"
/>
</target>
<target name="undeploy" depends="init">
<undeploy
failonerror="yes"
url="${tomcat-manager-url}"
username="${tomcat.admin.user}"
password="${tomcat.admin.password}"
path="/${app-name}"
/>
</target>
Если Я хотел бы использовать версию при развертывании, при развертывании также требуется версия, или он получит Не существует никакого контекста с именем: xxx
<target name="deploy" depends="init">
<echo message="Deploying to tomcat..." />
<deploy
url="${tomcat-manager-url}"
username="${tomcat.admin.user}"
password="${tomcat.admin.password}"
path="/${app-name}"
war="${dir.dist}/${war-file}"
version="${build-label}"
/>
</target>
Как можно удалить старую версию, не зная номер старой версии? Кажется излишне сложным знать значение старой версии.
Надеюсь, мне не хватает чего-то очевидного.