将一个工厂连接到另一个工厂

时间:2018-09-19 21:29:49

标签: artifactory

我们的设置包括一个全公司范围内的Artifactory,该工厂可容纳内部人工制品以及外出并获取可公开获得的人工制品。我正在尝试在我们的位置设置本地Artifactory,以便通过常规互联网获取公开可用的人工制品,但会为公司内部人工制品连接到公司范围内的Artifactory。这可能吗?

在本地Artifactory设置中,我将公司范围内的Artifactory URL用作远程存储库。我可以单击“测试”按钮,它告诉我它已成功连接。但是,当我去下载工件时,它不起作用。我想说的是,可以通过我的本地Artifactory来获取公开可用的工件,因此至少可以进入jcenter.bintray。

一个工厂可以连接到另一个工厂吗?如果是,是否有办法测试此连接是否有效

我认为我们不会使用公司范围内Artifactory的所有内容,所以我不想导出并导入到本地或进行复制。我希望我们可以按需提供。这可能吗?


编辑:感谢 @DarthFennec 将我指向Smart Remote Repositories,我已经解决了我的问题。对于其他有同样问题的人

  • 请按照前面提到的页面上的步骤设置智能远程存储库。在我的情况下,Artifactory并未检测到该遥控器是Artifactory的另一个实例,并且没有给我提供任何设置选项,但是无论如何我对此都不感兴趣。
  • 注意:您始终可以单击 Test 按钮,以确保与远程存储库的连接正常。
  • 接下来,转到管理->虚拟存储库,选择您的存储库密钥,然后从可用存储库中选择您的智能存储库 ,以便将其移至选定存储库。点击底部的保存并完成,您应该一切顺利。

1 个答案:

答案 0 :(得分:1)

我不确定您到底会遇到什么问题,但是如果您想将一个Artifactory存储库与另一个存储库分开,则应该为smart remote repository。这是Artifactory检测到远程指向另一个Artifactory的时候,它启用了许多额外的功能,例如下载统计信息,属性复制和远程浏览。

配置智能远程存储库时要记住的重要事项是,根据软件包类型,您可能需要将远程指向<artifactory>/api/<type>/<repo>,而不只是<artifactory>/<repo>。 Bower,Chef,CocoaPods,Docker,Go,NuGet,Npm,Php Composer,Puppet,Pypi,RubyGems和Vagrant存储库就是这种情况。其他存储库类型应使用标准的<artifactory>/<repo> URL。