[英]Can I download Bamboo built artifacts using Bamboo Rest - API?
該頁面指出:
Bamboo 的 REST API 提供以下功能:
- 檢索構建的工件。
在這里我看到了文檔:
http://myhost.com:8085/bamboo/rest/api/latest/plan/ {projectKey}-{buildKey}/artifact [GET]
當我在我擁有的竹服務器上嘗試此鏈接時,例如:
https://my.bamboo.server/rest/api/latest/plan/MY-PLAN/artifact
我得到的是:
<artifacts expand="artifacts">
<link href="http://my.bamboo.server/rest/api/latest/plan/MY-PLAN/artifact" rel="self"/>
<artifacts start-index="0" max-result="0" size="0"/>
</artifacts>
那么我對 REST 文檔的理解是完全錯誤的,還是 MY-PLAN 可能有問題,這個鏈接應該像我期望的那樣為我提供一個戰爭文件?
恐怕您誤解了 REST 文檔; 通過“檢索構建的工件”,它的意思是“檢索有關為給定計划定義的構建工件的信息”。 正如您已經看到的,您返回的只是一個描述定義的工件的 XML 或 JSON 文檔。
如果要下載實際的構建工件,則需要編寫一個腳本,該腳本使用 /rest/api/latest/result/ 獲取最新的成功構建信息,並從中形成指向該工件的實際下載鏈接。
有一些與您的問題相關的問題: https ://jira.atlassian.com/browse/BAM-11706 和 BAM-16315(已刪除,因為它包含客戶詳細信息)
這是其余的api文檔
https://docs.atlassian.com/atlassian-bamboo/REST/latest
搜索“/latest/result”文檔
http://myhost.com:8085/rest/api/latest/result/{projectKey}-{buildKey}-{buildNumber : ([0-9]+)|(latest)} [GET]
示例 xml 請求
https://bamboo.server.com/rest/api/latest/result/projectKey-buildKey-buildNumber?expand=artifacts
示例 json 請求
https://bamboo.server.com/rest/api/latest/result/projectKey-buildKey-buildNumber.json?expand=artifacts
解析響應中的工件節點。 每個工件都應該有一個 href 屬性。 將 href 傳遞給 curl 以下載工件。 您可能需要為 rest api 身份驗證設置一個 Bamboo 令牌。
示例卷曲請求
curl -X GET -H "Authorization: Bearer ${BAMBOO_TOKEN}" $ARTIFACT_HREF
你有鏈接
<link href="http://my.bamboo.server/rest/api/latest/plan/MY-PLAN/artifact" rel="self"/>
使用 curl 您可以下載工件。
curl --user ${username}:{password} http://my.bamboo.server/rest/api/latest/plan/MY-PLAN/artifact
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.