Я использую дополнительные шаги сборки Jenkin maven для выполнения
tomcat:deploy
после каждой сборки. С правильным профилем maven, который указывает сборки на наш сервер разработки. Затем, когда мы хотим перейти к подготовке, мы используем плагин релиза maven (снова с Дженкинсом), чтобы создать релиз с номером версии, который не является снимком. Допустим, мы выпустили 2.0beta3 для постановки. Это делается с чем-то вроде:
tomcat:deploy -P staging-deploy
Затем профиль обеспечивает передачу на промежуточный сервер вместо сервера dev с помощью записи pom:
<profile>
<id>deploy-staging</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<server>tomcat-staging</server>
<url>http://tomcat-staging.internal:${tomcat-staging.port}/manager/text</url>
<path>${tomcat.path}</path>
</configuration>
</plugin>
</plugins>
</build>
</profile>
Наконец, переход от постановки к жизни осуществляется полностью за пределами maven и jenkins. Я просто не верю, что Maven не сломался: -)