【问题标题】:how to export jfrog artifactory repositories through Rest API or any CLI command?如何通过 Rest API 或任何 CLI 命令导出 jfrog 工件存储库?
【发布时间】:2021-07-16 08:24:48
【问题描述】:

使用 UI,导出 jfrog 工件存储库。我可以按照this url中提到的那样做

但是如果我想通过 RestApi 调用或 jfrog CLI 命令来实现呢?

【问题讨论】:

    标签: artifactory jfrog-cli jfrog


    【解决方案1】:

    JFrog has a CLI 可用于多种命令行、自动化或维护任务。此 CLI 与 CI/CD 以及下载文件或完整存储库等按需任务完美集成。

    另一个选择是使用Artifactory REST API,它可用于从中下载整个存储库或文件夹。 REST API 有无数种选择。

    对于系统导出,您需要使用Export System REST API 调用。

    【讨论】:

    • 当我手动执行此操作时,我使用此过程导出存储库。 1)选择所有存储库 2)提供路径:/var/opt/jfrog/artifactory/export(服务器路径) 3)排除元数据,然后单击 Artifactory UI 上的导出按钮。我已经搜索了 JFrog CLI 命令,但没有找到任何导出存储库的命令。你能帮我用哪个命令来实现上述手动过程吗?
    • 啊...所以您的意思是应用系统导出选项。在这种情况下,您需要使用 REST API 进行系统导出 (jfrog.com/confluence/display/JFROG/…)。我会将其添加到答案中。
    • 我已经安装了 docker Artifactory,当我运行这个 Rest API 命令导出存储库时 ** curl -u admin:password -X POST -H "Content-Type: application/json" -- data @/tmp/export-settings.json localhost:8081/artifactory/api/export/system ** (Command end) Export-settings.json 文件包含这两行- ** "exportPath" : "/tmp/", "includeMetadata" : true, **问题: - 我从 curl 命令收到成功消息,但是当我查看 /tmp/ 目录时,什么都没有。
    • 你在寻找 /tmp 的神器服务器吗?你可能有它在 Docker 容器的 /tmp 中,它不是从你的主机上挂载的。
    • 当我导出工件时,它正在下载 pom.sha256、pom.md5、pom.sha1 和 jar.sha256、jar.md5、jar.sha1。如何忽略这些多余的文件,只想下载.jar和.pom。而已。请提出建议。
    猜你喜欢
    • 2017-12-19
    • 2021-11-08
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多