Я пишу сценарий bash, который извлекает конкретную копию нашего веб-приложения java из репозитория svn и строит ее.
Я бы хотел, чтобы этот сценарий мог развернуть сгенерированный файл .war на сервере glassfish.
Сервер сценариев и Glassfish находятся на одной машине. Скрипт имеет доступ к папке glassfish, содержащей утилиту «asadmin».
Эта проблема: asadmin запрашивает пароль (я могу указать имя пользователя с параметром «--user»). Я не уверен, можно ли указать пароль с помощью параметра «--password», но по очевидным причинам это не вариант на производственном сервере.
Есть ли способ автоматизировать этот процесс развертывания? Установка пустого пароля для администратора может быть вариантом, но я могу принять его только в том случае, если можно отключить пользователя «admin» в панели управления (доступной для нескольких пользователей).
Я также подумал о том, чтобы просто скопировать сгенерированные классы в папку glassfish / domains / ourdomain / applications / ourapplication /. Однако я сомневаюсь, что это правильный способ развертывания. Более того, приложение не перезагружается таким образом, и пользователи по-прежнему видят старую версию приложения!
-
Спасибо за предложения!
Во время сканирования блогов, пытаясь выяснить, как хранить пароли в хранилище ключей и загружать их автоматически, я в конце концов обнаружил использование каталога glassfish / domains / ourdomain / autodeploy /:
Оказывается, вы можете просто скопировать файл .war в эту папку, и Glassfish автоматически загрузит его и развернет по первому запросу!