为自动化多环境部署构建一个项目

时间:2014-01-24 16:00:50

标签: java-ee deployment automation build-process ear

我正在开发的项目需要部署到多个环境中。它是一个Websphere 8.5 J2EE应用程序。我们部署的6个环境及其后续服务器类型是:

  • LOCAL(适用于开发人员的Websphere Liberty 8.5)
  • DEV(WAS v8.5)
  • TEST(WAS v8.5)
  • UAT(WAS v8.5)
  • STAGING(WAS v8.5)
  • 生产(WAS v8.5)

每个环境(服务器)需要稍微调整其文件(例如:TEST具有与UAT不同的数据库名称,LOCAL需要某些文件来跳过登录过程而不是其他服务器等)。

目前,我们根据需要部署的环境手动修改所需的每个文件 - 这是重复的,需要时间。我们可以使用某种类型的系统来实现自动化吗?理想情况下,我只需要单击一个按钮即可开始部署,具体取决于我要部署到的位置。

谢谢!

编辑:我没有自动部署的经验,所以非常感谢任何帮助。谢谢!

EDIT2:我们正在部署.EAR文件

1 个答案:

答案 0 :(得分:0)

好吧,正如我理解你的问题......你需要将耳朵部署到多个环境中。每次你需要修改耳朵里的东西并重建它并部署。

我认为您没有在应用程序中有效地使用JNDI。应用程序应通过使用简单查找到JNDI来获取与数据库相关的设置和其他参数。这将确保在不同环境中部署时,您可以获得数据库连接和其他参数的不同值。