Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jenkins基于SQL表中的数据部署到多个服务器_Java_Shell_Maven_Deployment_Jenkins - Fatal编程技术网

Java Jenkins基于SQL表中的数据部署到多个服务器

Java Jenkins基于SQL表中的数据部署到多个服务器,java,shell,maven,deployment,jenkins,Java,Shell,Maven,Deployment,Jenkins,目前,我有很多jenkins的工作,使用jboss作为maven插件将war文件部署到多个服务器。我创建了多个构建后maven目标,以部署到多个实例。为了增强设置,我需要从每个项目和实例都存在映射的SQL表中读取数据。基于这些数据,我需要动态更改实例(从以前的实例取消部署并部署到新实例)并进行热部署。有什么想法吗?我建议您使用简单的源代码回购,而不是使用DB,例如git回购。您可以在该文件中包含此类映射数据 因此,当您进行部署时,Jenkins将签出repo。您的脚本可以读取它并进行部署。脚本可

目前,我有很多jenkins的工作,使用jboss作为maven插件将war文件部署到多个服务器。我创建了多个构建后maven目标,以部署到多个实例。为了增强设置,我需要从每个项目和实例都存在映射的SQL表中读取数据。基于这些数据,我需要动态更改实例(从以前的实例取消部署并部署到新实例)并进行热部署。有什么想法吗?

我建议您使用简单的源代码回购,而不是使用DB,例如git回购。您可以在该文件中包含此类映射数据

因此,当您进行部署时,Jenkins将签出repo。您的脚本可以读取它并进行部署。脚本可以是bash、ruby或任何你认为简单的东西。部署脚本也可以放在同一个源repo中

以后,如果你需要做任何改变,你只要改变回购协议并推动改变


整个想法是将基础设施作为代码。你应该把一切都放到源代码管理中。Jenkins将是一个从源repo调用脚本的单一工具。

我们的基础设施已经有一个顶级数据库,其中填充了节点与项目信息。我需要从这个表中提取数据,并检查节点是否已更改。如果有更改,我需要从以前的节点取消部署并部署到新节点上。一个节点可以有多个实例。对此有什么建议吗?有人能帮我提个建议吗?如果有人能帮我,我们将不胜感激。