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

时间:2017-02-13 18:41:31

标签: json rest artifactory

我有一个竹子服务器,可以构建泊坞窗图像并通过反向代理将它们推送到神器。由于来自反向代理(NGINX)的推送不提供构建信息,我需要创建它以满足进一步的要求。

我遇到了这个REST API https://www.jfrog.com/knowledge-base/how-to-create-and-deploy-a-build-info-json-file-via-the-rest-api/

这很好,但问题是,当我进入网络用户界面并检查构建时,对于每个工件,它只显示名称,甚至类型,但是"回购路径&# 34;列,显示"未找到路径(外部解析或删除/覆盖)"。

通过将工件附加到现有模块(/ api / build / append)或创建新构建(如上面的链接),我的模块部分如下所示:

[{
  "id":"my-module",
  "artifacts":[
    {
      "type": "txt",
      "sha1": "73f4617b4a64dc95c63581609ea0734aab987d98",
      "md5": "00ebbb0b0444645b9489825d7a11c4bf",
      "name": "MyArtifact.txt"
     }
  ]
}]

创建了工件json,查看反向代理推送的工件的属性。

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

  1. 任何想法为什么这不能正确地将工件链接到 建立信息?
  2. 我还需要任何额外的属性吗?
  3. 我真的可以做我正在寻找的事吗?
  4. 我没有使用JFrog的神器客户端来完成我的任务。我只是使用Advanced Rest Client来测试命令,并使用我的java类中的jersey客户端。

1 个答案:

答案 0 :(得分:1)

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

因此,如果您的构建信息名称为Test且构建信息编号为1

您需要将以下属性添加到MyArtifact.txt

build.name =测试 build.number = 1

我还认为,在将这些属性添加到工件

之后,您需要发布构建信息