簡體   English   中英

Artifactory REST API:如何將 docker 圖像工件添加/附加到構建信息?

[英]Artifactory REST API: how to add/append docker image artifacts to Build Info?

我有一個竹服務器,它構建 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 path找到(外部解析或刪除/覆蓋)”。

通過將工件附加到現有模塊 (/api/build/append) 或創建新構建(如上面的鏈接中),我的模塊部分如下所示:

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

工件 json 是根據反向代理推送的工件的屬性創建的。

簡而言之,我想創建鏈接到已經上傳到 artifactory 的工件的構建信息。

  1. 任何想法為什么這不能正確地將工件鏈接到構建信息?
  2. 我需要任何額外的屬性嗎?
  3. 真的有可能做我正在尋找的嗎?

我沒有使用 JFrog 的人工客戶端來完成我的任務。 我只是使用 Advanced Rest Client 來測試命令,以及我的 java 類中的 jersey 客戶端。

我遇到了同樣的問題,終於找到了他們的一些源代碼。 似乎工件是通過屬性鏈接的。

因此,如果您的構建信息名稱為 Test 並且構建信息編號為 1

您需要將以下屬性添加到 MyArtifact.txt

build.name = 測試 build.number = 1

我也相信您需要在將這些屬性添加到工件后發布您的構建信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM