Улучшение Jet ответа, это работает для меня в Tomcat 8, Java 64 бит.
Это было то, что я выполняю:
curl -v -u some_user:some_password -T /../my_app.war 'http://127.0.0.1:tomcat_port/manager/text/deploy?path=/my_app&update=true'
Это будет работать, если мы настроим пользователей tomcat в:
/.../.../apache-tomcat-8.5.0_001/conf/tomcat-users.xml
с:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="some_user" password="some_password" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
Перезапустите Tomcat, и он будет готов к развертыванию войн с удаленных клиентов, таких как curl, jenkins, travis и т. Д.