簡體   English   中英

我可以使用 Bamboo Rest - API 下載 Bamboo 構建的工件嗎?

[英]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.

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