我们的设置包括一个全公司范围内的Artifactory,该工厂可容纳内部人工制品以及外出并获取可公开获得的人工制品。我正在尝试在我们的位置设置本地Artifactory,以便通过常规互联网获取公开可用的人工制品,但会为公司内部人工制品连接到公司范围内的Artifactory。这可能吗?
在本地Artifactory设置中,我将公司范围内的Artifactory URL用作远程存储库。我可以单击“测试”按钮,它告诉我它已成功连接。但是,当我去下载工件时,它不起作用。我想说的是,可以通过我的本地Artifactory来获取公开可用的工件,因此至少可以进入jcenter.bintray。
一个工厂可以连接到另一个工厂吗?如果是,是否有办法测试此连接是否有效
我认为我们不会使用公司范围内Artifactory的所有内容,所以我不想导出并导入到本地或进行复制。我希望我们可以按需提供。这可能吗?
编辑:感谢 @DarthFennec 将我指向Smart Remote Repositories,我已经解决了我的问题。对于其他有同样问题的人
答案 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。