在集群上部署 war 文件的最佳实践?

Best practice to deploy war file on cluster?

我有一个由 3 个 tomcat 组成的集群,我的应用程序部署在该集群上,并且有用于负载平衡的 haproxy。我正在寻找一种自动化滚动部署的方法,例如

  1. 在 haproxy 中将节点设置为维护模式。
  2. 从 git 获取源代码。
  3. 创建一个 war 文件并将其部署到特定节点。
  4. 检查申请是否成功 运行 tomcat。
  5. 将节点状态设置为就绪。
  6. 对其他节点也重复步骤 1 到 5。

我遇到了 Jenkins,其中我将拥有一个主从和休息奴隶,并且会有作业链,有一个 ant 文件在每个节点上创建一个 war 并将其复制到 [的 webapps 文件夹中=34=].

还有其他办法吗?大公司都是按照什么做滚动部署的??

如有任何帮助,我们将不胜感激。

使用 Vagran、Chef、Puppet 等自动部署工具