2012-02-14 93 views
4

我们使用maven/nexus组合,它很好地工作。我们有一些自制项目/ maven插件上传到nexus,每个人都可以按预期访问和使用它。我们的中心哈德森构建上传/管理联系神器。镜像连接

我的公司已经添加了远程位置,并且网络连接已经成为该位置的问题。一般而言,网络连接速度缓慢且不可靠。

如何在远程位置设置连接以便镜像在我的位置?这样,远程位置的开发人员就可以指向可以镜像其他连接服务器的本地连接服务器。我们更愿意保持一个位置作为主/控制位置 - 使生活更轻松。

这是正确的方式吗?或者我们可以用其他方式解决这个问题?

回答

3

这是正确的方法。

设置远程位置以镜像主Nexus。 (以管理员身份登录,资料库,添加,代理库。

然后在开发者的Maven的settings.xml添加远程位置的Nexus作为镜子你的主要的Nexus。

在第一次访问的文物将被复制到远程位置。

就是这样。

+0

这对于一般情况来说似乎很好,但如果主服务器位于防火墙之后,并且您希望外部的镜像无法访问它,该怎么办?有没有办法让主镜头“推”出镜子? – mrooney 2012-03-21 20:07:58

+0

还没有。Nexus 2.1中的SmartProxy可以推送工件可用的信息,但不是工件本身。 – 2012-06-20 16:54:23

1

的问题是有点老,虽然中,也许兴趣,无论如何,就需要支持常春藤和动态版本库的问题。随着目前Nexus版本(〜2.7)的关系亲智能代理功能现在适用于所有的Maven用户,应该是一般的解决方案离子为你的问题,但对于常春藤定制布局有一个问题:

尽管如此,它目前不适用于特殊布局。问题是,如果连接不可用,智能代理将无法工作。通常,在代理上使用动态版本(例如“1.2。+”)和自定义布局的请求应导致从主设备获取工件。这是不可能的,但可能在更高版本的联结(3.0)。

我们确保完全代理我们的工件,在临时连接崩溃的情况下,通过在主工具上创建工件列表,然后在从工具上创建一个列表,然后用完整版本调用一个简单的wget脚本代理处的信息。它会连续从主设备中获取丢失的工件。您可以将其称为“存储库复制”类型。