我有一个bamboo服务器,它构建docker镜像并通过反向代理将它们推送到artifactory。由于来自反向代理(NGINX)的推送不提供构建信息,因此我需要创建它以满足进一步的需求。
我遇到了这个REST API https://www.jfrog.com/knowledge-base/how-to-create-and-deploy-a-build-info-json-file-via-the-rest-api/
一切进展顺利,但问题是,当我进入 Web UI 并检查构建时,对于每个工件,它只显示名称,甚至类型,但“Repo Path”列显示“No”找到路径(外部解析或删除/覆盖)”。
通过将工件附加到现有模块(/api/build/append),或创建新的构建(如上面的链接所示),我的模块部分如下所示:
[{
"id":"my-module",
"artifacts":[
{
"type": "txt",
"sha1": "73f4617b4a64dc95c63581609ea0734aab987d98",
"md5": "00ebbb0b0444645b9489825d7a11c4bf",
"name": "MyArtifact.txt"
}
]
}]
创建工件 json,查看反向代理推送的工件的属性。
简而言之,我想创建链接到已上传到神器中的工件的构建信息。
我没有使用 JFrog 的神器客户端来完成我的任务。我只是使用 Advanced Rest Client 来测试命令,并使用我的 java 类中的 jersey 客户端。
我遇到了同样的问题,终于找到了他们的一些源代码。 看来工件是通过属性链接的。
因此,如果您的构建信息名称是
Test
并且构建信息编号是 1
您需要将以下属性添加到 MyArtifact.txt
build.name = Test
build.number = 1
我还相信您需要在将这些属性添加到工件后发布您的构建信息。