【问题标题】:Connect one Artifactory to another Artifactory将一个 Artifactory 连接到另一个 Artifactory
【发布时间】:2018-09-19 21:29:49
【问题描述】:

我们的设置包括一个公司范围内的 Artifactory,它保存内部构建的工件以及外出并获取公开可用的工件。我正在尝试在我们的位置设置一个本地 Artifactory,它可以通过常规互联网获取公开可用的工件,但会连接到公司范围内的 Artifactory 以获取我们内部构建的工件。这可能吗?

在我的本地 Artifactory 设置中,我将公司范围的 Artifactory URL 作为远程存储库。我可以点击测试按钮,它告诉我它已成功连接。但是,当我去下载一个工件时,它不起作用。我想说公开可用的工件可以通过我本地的 Artifactory 获取,所以至少我可以访问 jcenter.bintray。

一个 Artifactory 可以连接到另一个 Artifactory 吗?如果是,有没有办法测试这个连接是否有效

我认为我们不会使用公司范围内的 Artifactory 的所有内容,所以我不想导出和导入到本地或进行复制。如果我们可以按需取货,我会更喜欢。这可能吗?


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

  • 请按照前面提到的页面中提到的步骤设置智能远程存储库。就我而言,Artifactory 没有检测到遥控器是 Artifactory 的另一个实例,也没有给我任何设置选项,但无论如何我对这些都不感兴趣。
  • 注意您可以随时点击测试按钮以确保您与远程存储库的连接正常。
  • 接下来,转到 Admin -> Virtual Repositories 选择您的 Repository Key 并从 Available Repositories 中选择您的 Smart Repository 以便它移动到 选定的存储库。点击底部的Save & Finish,您应该一切顺利。

【问题讨论】:

  • “当我去下载一个工件时它不起作用”这是什么意思?你有错误吗?如果是这样,什么错误?你是如何配置遥控器的?你是如何下载工件的?您的网络上可能存在阻止您访问的东西吗?这个配置肯定可以工作,Artifactory 甚至有special support
  • @DarthFennec - 感谢您将我指向 Smart Remote Repositories jfrog.com/confluence/display/RTF/Smart+Remote+Repositories 的文档 -> 这就是我所需要的,我现在已经让它工作了。请将此作为答案提交,以便我接受。
  • 不要吹毛求疵,但您应该编辑答案,而不是问题。 :)

标签: artifactory


【解决方案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。

【讨论】:

  • 谢谢你 DarthFennec。我的问题是我将本地 Artifactory 实例设置为 Remote Repository。我不知道 Remote RepositorySmart Remote Repository 之间有区别
猜你喜欢
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多