目前,我有很多jenkins工作,使用jboss作为maven插件将war文件部署到多个服务器上。我已经创建了多个post build maven目标来部署到多个实例。为了增强设置,我需要从每个项目和实例的映射所在的SQL表中读取数据。根据数据,我需要动态更换实例(从以前的实例取消部署,部署到新的实例上),并进行热部署。有什么想法吗?
发布于 2014-09-05 13:38:24
我建议你使用一个简单的源代码库,而不是使用DB,例如git代码库。您可以在该文件中包含这样的映射数据。
因此,当您进行部署时,Jenkins会检查存储库。您的脚本可以读取它并进行部署。脚本可以是bash、ruby或任何你认为简单的东西。用于部署的脚本也可以放入相同的源代码库。
稍后,如果您需要进行任何更改,只需更改存储库并推送更改即可。
整个想法是将基础设施作为代码。你应该把所有的东西都放到源代码控制中。Jenkins将是一个从源代码库调用脚本的单一工具。
https://stackoverflow.com/questions/25678728
复制相似问题