自动部署到GlassFish应用服务器


我们之前发布过这篇文章No Plugin? No Problem!演示如何使用FlexDeploy Shell插件部署到GlassFish。此外,我们的客户和合作伙伴一直在使用FlexDeploy Plugin SDK这些选项展示了使用FlexDeploy时可以实现的灵活性。同时,FlexDeploy附带了许多开箱即用的插件,帮助自动化许多应用程序和中间件组件的构建,部署和发布方面。参见FlexDeploy Documentation WIKI更多细节。

在这篇博客文章中,我将简要描述GlassFish application server部署过程,并在后续文章中讨论部署到Payara Application Server

对于deploy工作流,我们将有以下步骤。下面的所有工作流步骤都是使用FlexDeploy GlassFish Plugin即根本不使用脚本。

  1. 确保GlassFish服务器正在运行
  2. 取消部署应用程序
  3. 部署应用程序
  4. 停止和启动GlassFish服务器
  5. 执行在目标项目上定义的任何测试

部署工作流定义

取消部署应用程序步骤

部署应用程序步骤

您需要创建拓扑设置,以提供用于GlassFish环境的服务器或VM的详细信息,并提供全局配置详细信息,如凭据,文件夹路径等。

如果您要将多个EAR文件部署到此GlassFish安装中,则将重用拓扑和工作流设置。

要部署的EAR文件在FlexDeploy中定义为一个项目。FlexDeploy中的每个项目都是作为一个单元一起管理的一组工件。您将按计划,SCM轮询或手动执行构建操作,这将在FlexDeploy中创建一个版本,并且将工件记录在FlexDeploy工件存储库中。现在,您可以将特定版本的Project(即工件)部署到任何环境中。也可以手动,按计划或通过发布流程启动部署。您还可以根据环境设置批准和/或部署计划。

这里我们没有讨论EAR文件的构建方面,但是可以通过使用其他FlexDeploy插件来实现。一旦成功完成构建,您就可以使用如下所示的部署请求表单部署项目(即EAR)。

这些步骤与部署到WebLogic,Tomcat,JBoss等所必需的步骤不同,但这些步骤都隐藏在FlexDeploy工作流后面。对于任何应用程序和/或中间件组件的部署,开发人员和运营团队将遵循与FlexDeploy完全相同的步骤。这种自动化的想法是让团队在有意义的活动上花费更多的时间,避免人为错误,强制执行一致性和更快地交付。