是否有更多自定义构建JSON有效负载的示例超出https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API的可用范围?或者可能有更多关于“application / vnd.org.jfrog.build.BuildsByName + json”有效负载的深入文档?
我们有一个生成JAR / IVY和RPM文件的构建(以及Artifactory并不真正了解其内容的其他一些文件类型)。今天,我们将这些内容发布到通用存储库中,以便将所有内容保存在一起。
理想的是能够使用由JAR文件+ RPM文件组成的REST API创建我自己的自定义构建,因此我可以对它们进行许可搜索。
在给定的示例中,构建中包含的工件由ID / name / hash引用以供参考。
我们使用的当前Jenkins / Artifactory / Gradle插件的问题是我们的构建在许多较小的构建中分离,但最终会作为一个版本发布。这使得完整报告有点困难,并且我们无法轻松地执行包括RPM文件在内的许可检查。我们希望能够发布一个构建,其中包含我们在构建中知道的所有内容。
当前设置还让我们将JAR上传到Maven存储库,这为构建增加了时间,因为我们还将相同的内容与RPMS和其他内容一起发布到Generic存储库中。
谢谢!
答案 0 :(得分:2)
构建信息JSON完全记录在此自述文件中 存储库:https://github.com/JFrogDev/build-info
哪个也是存放构建信息代码的存储库 各种JFrog CI / Build插件使用的引擎。你绝对可以 创建自己的BI JSON,如果您打算使用Java来做到这一点, 你应该看看这个演示使用的项目 各种构建信息Java API:
https://github.com/JFrogDev/project-examples/tree/master/build-info-java-example
您可能想要研究的另一个选项是JFrog CLI 最近带来了关联神器的支持 使用构建对象进行部署/解析并将其部署到 Artifactory的。此方法与文件类型完全无关 您的构建生成或您正在使用的构建工具。看一下 这里的官方文件:
最后,如果您现在正在使用Jenkins,Jenkins Artifactory插件 具有管道API,允许您收集工件和构建 以编程方式提供信息,甚至连接多个构建信息 将它们作为单个构建实体部署到Artifactory的对象, 这是非常邪恶的。 在这里阅读一下:
https://wiki.jenkins-ci.org/display/JENKINS/Artifactory+-+Working+With+the+Pipeline+Jenkins+Plugin