2014-01-24 75 views
0

我正在开发的项目需要部署到多个环境。这是一个Websphere 8.5 J2EE应用程序。我们部署到6个环境及其以下服务器类型:构建自动化多环境部署项目

  • LOCAL(自由的Websphere 8.5开发)
  • DEV(WAS V8.5)
  • TEST(WAS V8.5)
  • UAT(WAS V8.5)
  • STAGING(WAS V8.5)
  • PRODUCTION(WAS V8.5)

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

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

谢谢!

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

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

回答

0

嗯,我明白你的问题......你有耳朵,需要部署到多个环境。每次您需要修改耳朵中的某些东西并重建它并进行部署时。

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

+0

这是一个我正在维护的项目,所以有很多不好的代码,我无法修复。我现在已经设置好了,这样就可以看到一些java属性文件,这些文件需要根据要部署的环境改变其值。我开始使用Gradle来自动修改.properties文件。你是否熟悉Gradle? – ZakTaccardi