Мы используем Cargo с Maven на сервере сборки для удаленного развертывания файла WAR с нашего сервера сборки на внутренний сервер QA для тестирования.
Наше текущее POM для проекта показано ниже и работает правильно для горячего развертывания.
Проблема в том, что вместо горячего развертывания , мы бы хотели, чтобы плагин Cargo остановил экземпляр Tomcat, развернул новую WAR и затем запустил Tomcat. Есть ли способ изменить POM для управления этим сценарием?
Наша сборка Maven определяется как:
mvn clean deploy ... cargo:redeploy
И настройки грузового плагина в POM:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<configuration>
<container>
<containerId>tomcat7x</containerId>
<type>remote</type>
<systemProperties>
<cargo.jvmargs>-XX:MaxPermSize=256M -Xmx1024m</cargo.jvmargs>
</systemProperties>
</container>
<configuration>
<type>runtime</type>
<properties>
<cargo.hostname>qa-server</cargo.hostname>
<cargo.servlet.port>8080</cargo.servlet.port>
<cargo.tomcat.manager.url>http://qa-server:8080/manager</cargo.tomcat.manager.url>
<cargo.remote.username>username</cargo.remote.username>
<cargo.remote.password>pass</cargo.remote.password>
</properties>
</configuration>
<deployer>
<type>remote</type>
<deployables>
<deployable>
<groupId>com.ourcompany</groupId>
<artifactId>myapp-artifactId</artifactId>
<type>war</type>
<properties>
<context>latest</context>
</properties>
</deployable>
</deployables>
</deployer>
</configuration>
</plugin>