[英]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 的工件的構建信息。
我沒有使用 JFrog 的人工客戶端來完成我的任務。 我只是使用 Advanced Rest Client 來測試命令,以及我的 java 類中的 jersey 客戶端。
我遇到了同樣的問題,終於找到了他們的一些源代碼。 似乎工件是通過屬性鏈接的。
因此,如果您的構建信息名稱為 Test 並且構建信息編號為 1
您需要將以下屬性添加到 MyArtifact.txt
build.name = 測試 build.number = 1
我也相信您需要在將這些屬性添加到工件后發布您的構建信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.