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

时间:2017-07-17 11:41:07

标签: android gradle artifactory build-system artifact

我想我在这里遗漏了一些东西,我会解释我需要做什么。 我们正在计划迁移到Git,我们目前正在使用其他东西。 Git不能很好地处理大型二进制文件,而且我们已经满了它们,因此计划将我们仓库中任何超过10 MB的二进制文件移动到工件库中,Artifactory看起来非常好。

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

让我感到困惑的是我在尝试寻找解决方案时遇到的所有Maven和Ivy mumbo-jumbo。我想要的是更容易,我不想要Maven,我不想要这样的东西,因为我的二进制文件遍布不遵循任何目录方案,我想要的只是:

  • 我的脚本列出了每次集成后要运行的二进制文件
  • 发布它们的gradle任务,处理自上次发布以来发生更改的二进制文件的版本
  • 在构建
  • 之前一次性检索所有工件的gradle任务

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

这甚至可能吗?我有什么理由不能找到这么简单的东西吗?我错过了什么,有更高级的方法吗?

感谢您阅读以下所有内容:)

1 个答案:

答案 0 :(得分:1)

因此,在这种情况下,我认为JFrog CLI将帮助您实现目标。正如您所提到的,您将拥有一个“隔离”那些超过10mb的文件的脚本。

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

jfrog rt u“要上传的文件”“JFrog Artifactory中的路径”--build-name:“yourBuildName” - build-number:1

通过这样做,您告诉JFrog CLI上传这些文件 AND 以将数据收集到JSON格式文件,该文件将通过运行以下命令发布到Artifactorys的“构建选项卡”:

jfrog rt bp“yourBuildName”“yourBuildNumber”

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