Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Artifactory:将远程repo转换为本地repo_Artifactory_Bintray_Binary Repository - Fatal编程技术网

Artifactory:将远程repo转换为本地repo

Artifactory:将远程repo转换为本地repo,artifactory,bintray,binary-repository,Artifactory,Bintray,Binary Repository,我的雇主已经滥用Bintray作为我们的二进制存储库一段时间了。我们最终将转移到Artifactory,关闭Bintray。但这似乎是一项几乎不可能完成的任务。无法将Bintray repo导出到zip。下载repos意味着从UI或通过其API手动下载每个文件。我尝试了两种自动化方法: 1) wget用于像这样爬行我们的垃圾箱: wget-e robots=off-o~/wget.log-w 1-m-np--user--password“https://.bintray.com" 它产生了回购协

我的雇主已经滥用Bintray作为我们的二进制存储库一段时间了。我们最终将转移到Artifactory,关闭Bintray。但这似乎是一项几乎不可能完成的任务。无法将Bintray repo导出到zip。下载repos意味着从UI或通过其API手动下载每个文件。我尝试了两种自动化方法:

1) wget用于像这样爬行我们的垃圾箱: wget-e robots=off-o~/wget.log-w 1-m-np--user--password“https://.bintray.com" 它产生了回购协议中的所有文件。但这只能解决一半的问题。我无法找到如何将文件导入artifactory中的存储库(由于某些原因,所有repo都超过100mbs,因此无法上载)


2) 我将Bintray repo设置为远程存储库,并启用了主动复制。这似乎已经奏效了。但我不知道当Bintray帐户被移动时,它们是否会被删除,或者它们是否存储在Artifactory中。因此,我想将远程repo转换为本地repo,以确保它永久存储在artifactory中,有没有办法做到这一点?如果是,如何解决?

我将尝试解决下面两个问题

  • 你不能上传超过100mb是什么意思?您正在使用哪个版本的Artifactory?基于prem或SaaS的安装?您如何尝试将文件上载到Artifactory?您是否尝试使用Artifactory的导入功能导入内容?(管理-->导入和导出-->存储库导入) 听起来您正在使用UI进行上传,如果是这样,您可以在管理-->常规配置页面中配置最大上传大小
  • 如果您的意思是将Bintray中的所有内容缓存在Artifactory中的远程存储库缓存中,只需使用“复制”或“移动”选项并将内容移动到本地存储库。这将确保所有内容都存储在本地
    我将在下面尝试解决您的两个问题

  • 你不能上传超过100mb是什么意思?您正在使用哪个版本的Artifactory?基于prem或SaaS的安装?您如何尝试将文件上载到Artifactory?您是否尝试使用Artifactory的导入功能导入内容?(管理-->导入和导出-->存储库导入) 听起来您正在使用UI进行上传,如果是这样,您可以在管理-->常规配置页面中配置最大上传大小
  • 如果您的意思是将Bintray中的所有内容缓存在Artifactory中的远程存储库缓存中,只需使用“复制”或“移动”选项并将内容移动到本地存储库。这将确保所有内容都存储在本地
    只是澄清一下,复制/移动操作是廉价的复制/移动操作,因为没有传输实际内容,只有数据库中的指针。要复制/移动内容,只需浏览到Artifactory UI中的树浏览器,然后右键单击远程存储库缓存-->复制/移动。这意味着当您有远程repo,并且尝试将其迁移到本地repo时,它将只迁移远程repo缓存中的内容?(我觉得这很正常,但不确定)确切地说,Artifactory无法“移动”它没有的内容。因此,它将只移动缓存的工件。您可以使用“增量备份”选项,只将更改的存储库导入新实例。也就是说,使用增量选项运行备份过程,完成后,将数据导入到新实例,在完成完整导入后,再次运行增量备份,然后导入更改的存储库。这有意义吗?是的。这正是增量的含义。如果这解决了你的查询,考虑将答案标记为正确的,那么其他人会知道它对你有用。为了澄清,复制/移动操作是廉价的拷贝/移动,因为没有实际的内容被传输,而只是数据库中的指针。要复制/移动内容,只需浏览到Artifactory UI中的树浏览器,然后右键单击远程存储库缓存-->复制/移动。这意味着当您有远程repo,并且尝试将其迁移到本地repo时,它将只迁移远程repo缓存中的内容?(我觉得这很正常,但不确定)确切地说,Artifactory无法“移动”它没有的内容。因此,它将只移动缓存的工件。您可以使用“增量备份”选项,只将更改的存储库导入新实例。也就是说,使用增量选项运行备份过程,完成后,将数据导入到新实例,在完成完整导入后,再次运行增量备份,然后导入更改的存储库。这有意义吗?是的。这正是增量的含义。如果这解决了你的调查,考虑把答案标记为正确的,这样别人就会知道它对你有用。