2013-09-22 37 views
1

我在两个不同的地方和域中有两个Artifactory对maven的回购,但我需要为它同步,何时部署其中一个必须有他们的信息。两个Artifactories的同步

我不知道Jenkins,Hudson或TeamCity是否可以帮助我完成这项工作,以及我可以如何做到这一点,或云工作区如cloudfoundry,cloudbees可以帮助我。我正在读这样的东西here

+0

AFAIK Artifactory有一些可以用于这种事情的同步。但问题是为什么你有单独的区域使用相同的。此外,您可以在artifactory中的区域B中将区域A定义为远程存储库。 – khmarbaise

回答

2

有几种方法可以实现这一点。

  1. 在artifactory中使用同步方法的群集功能,这将同步。所有回购,包括你的Maven的网站http://www.jfrog.com/confluence/display/RTF/Clustering+Artifactory,想必它使用maven命令取决于你的两个artifactory的

  2. 的关系,为什么不使用Maven的部署命令每次部署两个行家网站

  3. 创建一个詹金斯工作同步行家回购当一个使用rsync命令来同步在后面直接

2

回购(目录)更新

  • 答案非常明显,其他作者使用“某种同步”和“集群功能进行同步”等短语让我感到有些惊讶。 Artifactory具有完整的推/拉2路(可选的基于事件的)复制。期。 Just read the manual

  • +0

    我对此有点怀疑:手册似乎建议复制一个回购到另一个回购。然而,OP要求的是,他想要2个完全功能的回购,其中的事情将在它们之间同步。不同之处在于,对于复制,假设A复制到B,如果有人在A中部署工件,您将在B中看到它。但是,当某人在B中部署时,A中不会看到它。是否可以完成Artifactory的复制在双向? –

    +0

    尽管我也认为制作复杂的东西并不是必须的:我还希望有一个中央回购,不同的团队将部署工件,并在不同的位置设置“只读”复制回购。 –

    +0

    在A和B对中的Artifactory中,一个始终是远程存储库,而另一个始终是本地存储库,这使得无法部署到A和B(因为其中一个是远程的)。 – JBaruch