【问题标题】:Best way to manage dependent ant builds over multiple servers?在多个服务器上管理依赖 ant 构建的最佳方法?
【发布时间】:2014-11-19 03:45:49
【问题描述】:

我有这些 ant 脚本来构建和部署我的应用服务器。我的系统实际上是超过 3 台服务器。它们都使用相同的部署脚本(带标志)并且工作正常。

问题是存在一些依赖关系。它们都使用相同的数据库,因此我需要一种方法来在机器 1 上首次进行构建之前停止所有机器上的所有应用服务器。然后我需要在机器 1 上进行部署并首先完成,因为它是处理数据库构建的那个(所有应用服务器都需要启动)。

我四处搜索,有一些工具可能有用,但对于我需要的东西,它们似乎都过大了。

您认为在多台机器(均运行 linux)上同步和管理 ant 构建的最佳工具是什么?

谢谢, 龙崎

【问题讨论】:

标签: ant build continuous-integration distributed


【解决方案1】:

您可以使您的数据库更改不中断,首先运行您的数据库更改脚本,然后部署到您的应用服务器。这样,您的代码更改本质上不会与您的数据库更改相关联,并且两者都可以独立发生。

当我说不间断时,我的意思是数据库更改的编写方式使得 2 个不同版本的代码可以针对同一个数据库运行。例如,您无需重命名列,而是添加一个新列。

【讨论】:

  • 正在做某事...检查应用程序如何使用数据库可能非常值得。您提到的部署问题是该问题的症状。您可能可以缓解构建/部署中的问题 - 但那里没有解决方案。
  • 遗憾的是并没有真正控制它。该产品的数据库行为超出了我的职权范围。不过谢谢!
  • 我想找的是跨多台机器的 ant 脚本管理器。
猜你喜欢
  • 1970-01-01
  • 2012-06-13
  • 1970-01-01
  • 2015-07-15
  • 2021-11-22
  • 1970-01-01
  • 2020-07-07
  • 1970-01-01
  • 2018-01-29
相关资源
最近更新 更多