Artifactory REST API:如何将 docker 镜像工件添加/附加到构建信息?

问题描述 投票:0回答:1

我有一个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,查看反向代理推送的工件的属性。

简而言之,我想创建链接到已上传到神器中的工件的构建信息。

  1. 任何想法为什么这没有正确地将工件链接到 构建信息?
  2. 我需要任何额外的属性吗?
  3. 真的有可能做我正在寻找的事情吗?

我没有使用 JFrog 的神器客户端来完成我的任务。我只是使用 Advanced Rest Client 来测试命令,并使用我的 java 类中的 jersey 客户端。

json rest artifactory
1个回答
1
投票

我遇到了同样的问题,终于找到了他们的一些源代码。 看来工件是通过属性链接的。

因此,如果您的构建信息名称是

Test
并且构建信息编号是
1
您需要将以下属性添加到
MyArtifact.txt

build.name = Test
build.number = 1

我还相信您需要在将这些属性添加到工件后发布您的构建信息。

© www.soinside.com 2019 - 2024. All rights reserved.