如何自动部署glassfish应用程序?

如何自动部署glassfish应用程序?

我正在编写一个 bash 脚本,从 svn 存储库中提取我们的 java web 应用程序的特定副本并构建它。

我希望该脚本能够在glassfish服务器上部署生成的.war文件。

脚本和glassfish服务器位于同一台机器上。脚本可以访问包含“asadmin”实用程序的glassfish文件夹。

问题:asadmin 要求输入密码(我可以使用“--user”参数指定用户名)。我不确定是否可以通过“--password”参数指定密码,但出于显而易见的原因,这不是生产服务器上的选项。

有没有办法自动化这个部署过程?为管理员设置一个空密码可能是一种选择,但我只能在控制面板中禁用“管理员”用户(可由多个用户访问)时才能接受它。

我还想过简单地将生成的类复制到 glassfish/domains/ourdomain/applications/ourapplication/ 文件夹。但是,我怀疑这是否是执行部署的正确方法。此外,应用程序不会以这种方式重新加载,用户仍然会看到应用程序的旧版本!

--

感谢你的建议!

答案1

在爬行博客尝试找出如何将密码存储在密钥库中并自动加载它们时,我最终发现了 glassfish/domains/ourdomain/autodeploy/ 目录的用途:

事实证明,您只需将 .war 文件复制到该文件夹​​,glassfish 就会在第一次请求时自动获取并部署它!

相关内容