(Tomcat) Резервное копирование WAR при развертывании - PullRequest
4 голосов
/ 08 марта 2011

Существуют ли встроенные механизмы для резервного копирования файла войны при развертывании в Tomcat?

Например, я развертываю whosit.war.Мне нужен текущий whosit.war, который развернут для резервного копирования в whosit-backup.war.Или, если каждое развертывание хранит дополнительную копию развертывания в whosit-deploy-20110317-211037.war.и т. д. и т. п.

Очевидно, я мог бы добавить это в свой сценарий развертывания, но это сделало бы мою жизнь такой приятной, если бы Tomcat сделал что-нибудь подобное.

Ответы [ 2 ]

4 голосов
/ 14 июня 2011

Вы можете пометить развертывание при удаленном развертывании веб-приложения , указав атрибут tag. Если вы используете Maven, вы можете указать тег с помощью плагина tomcat . Предполагая, что у вас уже есть настройка плагина, вам нужно только указать свойство. Пример:

<properties>
    <maven.tomcat.url>http://example.com:8080/manager</maven.tomcat.url>
    <tomcat.username>tomcat</tomcat.username>
    <tomcat.password>tomcat</tomcat.password>
    <maven.tomcat.tag>mytag</maven.tomcat.tag>
    <maven.tomcat.path>/myapp</maven.tomcat.path>
</properties>

Это создаст копию войны в рабочем каталоге вашего менеджера в каталоге с именем вашего тега (например, $CATALINA_HOME/work/Catalina/localhost/manager/mytag). Вы можете получить и повторно развернуть эту войну через менеджера, указав path и tag:

http://example.com:8080/manager/deploy?path=/myapp&tag=mytag

Примечание: если рабочий каталог менеджера когда-либо будет удален, ваши помеченные развертывания исчезнут.

1 голос
/ 08 марта 2011

Я думаю, вам придется написать это самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...