我可以使用Bamboo Rest - API下载Bamboo构建的工件吗?

时间:2016-08-22 05:57:15

标签: rest bamboo continuous-delivery

This页面说明:

  

Bamboo的REST API提供以下功能:

     
      
  • 检索构建的工件。
  •   

here我看到了文档:

  

http://myhost.com:8085/bamboo/rest/api/latest/plan/ {projectKey} - {buildKey} /伪像   [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可能有什么问题,这个链接应该像我期望的那样为我提供一个war文件?

4 个答案:

答案 0 :(得分:3)

我担心你误解了REST文档;通过“检索构建的工件”,它意味着“检索有关为给定计划定义的构建工件的信息”。正如您已经看到的,您得到的只是一个XML或JSON文档,描述了定义的工件。

如果要下载实际的构建工件,则需要编写一个使用/ rest / api / latest / result /的脚本来获取最新的成功构建信息,然后从中创建一个实际的下载链接神器。

答案 1 :(得分:2)

您的问题有一些问题:https://jira.atlassian.com/browse/BAM-11706 和BAM-16315(已删除,因为它包含客户详细信息)

答案 2 :(得分:1)

这是其余的api文档

https://docs.atlassian.com/atlassian-bamboo/REST/latest

搜索“ /最新/结果”文档

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进行卷曲以下载工件。您可能需要设置Bamboo令牌进行其余api身份验证。

卷曲请求示例

curl -X GET -H "Authorization: Bearer ${BAMBOO_TOKEN}" $ARTIFACT_HREF

答案 3 :(得分:-1)

你有链接

<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