如何在 Artifactory 中发布版本化的二进制文件,知道它们在存储库中的路径?

How to publish versioned binaries in Artifactory knowing their paths in the repository?

我想我在这里遗漏了一些东西,我会解释我需要做什么。 我们正在计划迁移到 Git,我们目前使用其他东西。 Git 不能很好地处理大型二进制文件,我们有很多二进制文件,所以计划是将我们存储库中任何超过 10 MB 的二进制文件移动到工件存储库,而 Artifactory 看起来很不错。

我看到有一个gradle插件可以处理Artifactory,但是我想不通如何实现我想要的,说的实在是太简单了。 我有一个脚本列出存储库中大于 10 MB 的每个二进制文件,我想做的是自动将这些二进制文件部署到 Artifactory,我想对它们进行版本控制,因为每周都会更新一些二进制文件因为整合。这个想法是整合来自其他仓库的东西,在将整合工作推到 git 之前,只需 运行 ./gradle publishArtifactory 或类似的东西来摆脱二进制文件。

让我感到困惑的是我在尝试寻找解决方案时遇到的所有这些 Maven 和 Ivy 胡言乱语。我想要的更简单,我不想要 Maven,我不想要那样的东西,因为我的二进制文件到处都是,没有遵循任何目录方案,我想要的只是:

这是我第一次使用工件存储库,很抱歉,如果这是一个愚蠢的问题,对我来说这个解决方案很有意义。

这可能吗?为什么我找不到这么简单的东西?我是否遗漏了什么,也许有更高级的方法来解决这个问题?

感谢阅读所有这些:)

所以,在那种情况下,我认为 JFrog CLI 将帮助您实现目标。正如您所提到的,您将有一个脚本 "isolates" 那些超过 10mb 的文件。

第二步,让JFrog CLI通过写入以下内容开始记录构建信息:

jfrog rt u "files to upload" "path in JFrog Artifactory" --build-name: "yourBuildName" --build-number: 1

通过这样做,您告诉 JFrog CLI 上传这些文件 AND 以将数据收集到 JSON 格式的文件,该文件将发布到 Artifactorys 'Build tab' 通过 运行 以下命令:

jfrog rt bp "yourBuildName" "yourBuildNumber"

请在下面阅读更多关于使用 Artifactory 的 JFrog CLI link: https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory