将一个 Artifactory 连接到另一个 Artifactory
Connect one Artifactory to another Artifactory
我们的设置包括一个公司范围的 Artifactory,它拥有内部构建的工件以及外出和获取公开可用的工件。我正在尝试在我们的位置设置一个本地 Artifactory,它将通过常规互联网获取公开可用的工件,但会连接到公司范围内的 Artifactory 以获取我们内部构建的工件。这可能吗?
在我的本地 Artifactory 设置中,我将公司范围内的 Artifactory URL 作为远程存储库。我可以点击“测试”按钮,它会告诉我连接成功。但是,当我去下载工件时它不起作用。我想说公开可用的工件可以通过我本地的 Artifactory 获取,所以至少我可以达到 jcenter.bintray。
一个 Artifactory 可以连接到另一个 Artifactory 吗?如果是,有没有办法测试这个连接是否有效
我不认为我们会使用公司范围内 Artifactory 的所有内容,所以我不想导出和导入到本地或进行复制。如果我们可以按需获取,我更愿意。这可能吗?
编辑:感谢 @DarthFennec 指点我 Smart Remote Repositories 我已经解决了我的问题。致有同样问题的其他人
- 请按照前面提到的页面中提到的步骤设置智能远程存储库。在我的例子中,Artifactory 没有检测到遥控器是 Artifactory 的另一个实例,也没有给我任何设置选项,但无论如何我对这些都不感兴趣。
- 注意您可以随时单击测试按钮以确保您与远程存储库的连接有效。
- 接下来,转到 Admin -> Virtual Repositories select 你的 Repository Key 和 select 你的Smart Repository 从 Available Repositories 移动到 Selected Repositories。单击底部的 保存并完成 ,您应该可以开始了。
我不确定你的问题到底是什么,但如果你想从一个 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.
我们的设置包括一个公司范围的 Artifactory,它拥有内部构建的工件以及外出和获取公开可用的工件。我正在尝试在我们的位置设置一个本地 Artifactory,它将通过常规互联网获取公开可用的工件,但会连接到公司范围内的 Artifactory 以获取我们内部构建的工件。这可能吗?
在我的本地 Artifactory 设置中,我将公司范围内的 Artifactory URL 作为远程存储库。我可以点击“测试”按钮,它会告诉我连接成功。但是,当我去下载工件时它不起作用。我想说公开可用的工件可以通过我本地的 Artifactory 获取,所以至少我可以达到 jcenter.bintray。
一个 Artifactory 可以连接到另一个 Artifactory 吗?如果是,有没有办法测试这个连接是否有效
我不认为我们会使用公司范围内 Artifactory 的所有内容,所以我不想导出和导入到本地或进行复制。如果我们可以按需获取,我更愿意。这可能吗?
编辑:感谢 @DarthFennec 指点我 Smart Remote Repositories 我已经解决了我的问题。致有同样问题的其他人
- 请按照前面提到的页面中提到的步骤设置智能远程存储库。在我的例子中,Artifactory 没有检测到遥控器是 Artifactory 的另一个实例,也没有给我任何设置选项,但无论如何我对这些都不感兴趣。
- 注意您可以随时单击测试按钮以确保您与远程存储库的连接有效。
- 接下来,转到 Admin -> Virtual Repositories select 你的 Repository Key 和 select 你的Smart Repository 从 Available Repositories 移动到 Selected Repositories。单击底部的 保存并完成 ,您应该可以开始了。
我不确定你的问题到底是什么,但如果你想从一个 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.