Назад | Перейти на главную страницу

Как я могу автоматизировать развертывание приложения Glassfish?

Я пишу сценарий bash, который извлекает конкретную копию нашего веб-приложения java из репозитория svn и строит ее.

Я бы хотел, чтобы этот сценарий мог развернуть сгенерированный файл .war на сервере glassfish.

Сервер сценариев и Glassfish находятся на одной машине. Скрипт имеет доступ к папке glassfish, содержащей утилиту «asadmin».

Эта проблема: asadmin запрашивает пароль (я могу указать имя пользователя с параметром «--user»). Я не уверен, можно ли указать пароль с помощью параметра «--password», но по очевидным причинам это не вариант на производственном сервере.

Есть ли способ автоматизировать этот процесс развертывания? Установка пустого пароля для администратора может быть вариантом, но я могу принять его только в том случае, если можно отключить пользователя «admin» в панели управления (доступной для нескольких пользователей).

Я также подумал о том, чтобы просто скопировать сгенерированные классы в папку glassfish / domains / ourdomain / applications / ourapplication /. Однако я сомневаюсь, что это правильный способ развертывания. Более того, приложение не перезагружается таким образом, и пользователи по-прежнему видят старую версию приложения!

-

Спасибо за предложения!

Во время сканирования блогов, пытаясь выяснить, как хранить пароли в хранилище ключей и загружать их автоматически, я в конце концов обнаружил использование каталога glassfish / domains / ourdomain / autodeploy /:

Оказывается, вы можете просто скопировать файл .war в эту папку, и Glassfish автоматически загрузит его и развернет по первому запросу!