【问题标题】:Generate a distributable binary with dependency services使用依赖服务生成可分发的二进制文件
【发布时间】:2012-03-15 19:19:23
【问题描述】:

我有一个 java 项目,其中结果分发需要运行另外两个服务:zookeeper 和项目 voldemort。我想要一个构建过程,输出每个项目的正确版本以及已经有效的配置,这样发布一个新环境就只是从构建中获取部分,然后在生产服务器上开始。

我为项目使用版本控制系统,但是这两个依赖项有点大。我想保留在内部 ftp 服务器中,然后在构建时下载到 dist 文件夹。

这是一个好习惯吗?有没有人做过类似的事情?

【问题讨论】:

  • 我不确定我是否掌握了这个问题。你问FTP服务器的使用是标准的吗?当您部署主要项目时,您是否总是需要新的 zookeeper 和 voldemort 部署?您现在要解决什么问题?
  • 新安装可能会在开始时更频繁地发生,当传播到新的国家时,此时我也需要安装 zookeeper 和 voldemort。我想构建并拥有树的东西:(1)我的项目编译和压缩,(2)压缩配置的zookeeper安装,以及(3)压缩配置的voldemort安装。有人已经这样做了吗?如果是这样,您采取的方法是什么。

标签: java continuous-deployment


【解决方案1】:

至少对于 zookeeper,有一些例子是人们将内存中的 zookeeper 嵌入到他们的 java 进程中。

不过,一般来说,这是一种相当常见的分发模型,其中依赖服务在清单中指定,安装/启动系统使用通用启动配置文件(包含主机名、端口、用户 ID 等元素)来生成特定的配置文件和启动每个服务。我不知道手头有任何开源系统,但我在公司为此使用了内部构建的系统。

【讨论】:

    猜你喜欢
    • 2012-04-13
    • 2016-05-14
    • 2021-02-22
    • 2012-06-25
    • 1970-01-01
    • 2011-11-30
    • 2015-05-30
    • 2023-03-25
    • 2017-04-01
    相关资源
    最近更新 更多