【问题标题】:How to copy every repository/folder from one JFrog artifactory to another JFrog artifactory using Python?如何使用 Python 将每个存储库/文件夹从一个 JFrog 工件复制到另一个 JFrog 工件?
【发布时间】:2022-01-19 15:07:10
【问题描述】:

在 python 中有一个名为“dohq-artifactory”的包,它将 file 从一个工件复制到另一个工件,但不复制文件夹/存储库。我曾尝试使用相同的包复制文件夹,但没有成功。

请让我知道如何使用 python 完成此操作,或者建议是否有更好的方法来完成此操作。

【问题讨论】:

    标签: python artifactory jfrog


    【解决方案1】:

    在 2 个不同的 Artifactory 实例之间复制工件的机制是复制(或 repository import/export,但是这将导入整个存储库并覆盖目标中的现有内容,这里不是这种情况)。

    您可以在 2 个存储库之间配置 push replication 以复制工件。由于您只想复制单个特定文件,因此可以使用该工件的路径配置 Path 前缀。

    配置路径前缀后,只有该路径下的工件才会复制到目标存储库。复制完成并将文件部署到目标存储库后,您可以删除配置的复制。

    【讨论】:

    • 感谢您的回答 Sunny。有没有办法使用python来完成这个?因为我想将许多文件夹/存储库从一个转移到另一个工件。所以,如果我可以编写一个脚本来自动执行此操作,那么我的工作会更轻松。
    • 嗨 Eswar,您可以使用 Artifactory REST API jfrog.com/confluence/display/JFROG/Artifactory+REST+API Pull/Push Replication:jfrog.com/confluence/display/JFROG/… Set Repository Replication Configuration jfrog.com/confluence/display/JFROG/…
    • 关于上传神器的另一个疑问,我正在尝试通过python包将5 GB的包上传到神器。由于它太大,上传需要时间,并且由于上传失败,一段时间后连接会关闭。对此有任何建议或参考。
    • 嗨 Sunny,有没有办法将现有的 python 包(即 pytest、flask、sklearn 等)上传到 artifactory?就像从pypi下载并上传到私有神器
    猜你喜欢
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 2013-10-01
    • 2021-11-08
    • 2020-05-03
    相关资源
    最近更新 更多