如何自动同步nexus存储库(半)之间的Maven工件?

时间:2016-03-05 06:32:22

标签: maven nexus

我们在我们的场所有一个用于Java EE应用程序的maven artefacts的Nexus存储库。我们的开发人员在进行本地构建时连接此存储库。

然而,对于完整的构建,我们需要来自位于Nexus存储库的客户的人工制品,该存储库仅通过手动VPN连接提供 - 并且在连接时,我们与我们自己的连接无关。

现在,在连接并将它们放入我们自己的存储库时,从客户站点自动获取所有新文物的好方法是什么(至少是半自动的)?

到目前为止,我的想法是在机器上本地运行Nexus进行VPN连接并让它与我们和他们的同步 - 这听起来合理还是有更好的想法? 如何通过Nexus Web前端编写脚本或进行配置,以便每当我们连接到一个或另一个网络时,它可以与两个端口中的一个同步?

1 个答案:

答案 0 :(得分:1)

您可以使用rsync。或者其他一些" sync"软件。但它需要通过SSH或FTP访问文件系统。您也可以插入您的VPN。从远程连接中下载所需的所有人工制品。并通过UI手动将它们上传到您自己的关系中。其他解决方案(在我的评论中说明)是使用您自己的远程连接来代理远程连接,并且仅在需要时启用VPN。

我会提高答案,因为它会导致正确的方向,以便适合我的问题:

一个Nexus代理另一个是一个好主意,只是本地Nexus需要在集线器机器上运行 - 这样,并且在settings.xml中使用正确的镜像设置,一系列Nexus代理可以通过VPN线路。唯一的事情(那就是轮毂机器以及以前的开发商笔记本电脑的运气),必须在集线器机器上进行构建才能将maven文物拉到集线器的Nexus和它可以进一步发展我们自己。