使用依赖项服务生成可分发的二进制文件

时间:2012-03-13 22:18:21

标签: java continuous-deployment

我有一个java项目,其中结果分发需要运行两个其他服务:zookeeper和project voldemort。我希望有一个构建过程,使用已经有效的配置输出每个项目的正确版本,这样发布一个新环境就可以从构建中获取各个部分,然后在生产服务器上启动。

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

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

1 个答案:

答案 0 :(得分:0)

至少对于zookeeper来说,有些人将内存中的zookeeper嵌入到他们的java进程中。

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