2016-08-22 16 views
2

This страница состояния:Могу ли я загрузить бамбуковые артефакты, используя Bamboo Rest - API?

REST API-интерфейсы Bamboo обеспечивают следующие возможности:

  • извлечь артефакты для сборки.

и 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 совершенно неправильно, или там что-то не так, возможно, с МОЕГО ПЛАНА и эта связь должна предоставить мне военный файл, как я ожидаю?

ответ

1

Я боюсь, что вы неправильно понимаете документацию REST; «Извлеките артефакты для сборки», это означает «извлекает информацию о артефактах сборки, определенных для данного плана». Как вы уже видели, все, что вы получили, это документ XML или JSON, описывающий определенные артефакты.

Если вы хотите загрузить фактический артефакт сборки, вам нужно будет написать сценарий, который использует/rest/api/latest/result /, чтобы получить последнюю успешную информацию о конструкции и, тем самым, сформировать фактическую ссылку для скачивания к артефакту.

1

Есть некоторые вопросы, связанные с вашим вопросом: https://jira.atlassian.com/browse/BAM-11706 и https://jira.atlassian.com/browse/BAM-16315

+0

BAM-16315 не может быть просмотрен прямо сейчас, можете ли вы настроить безопасность проблемы, чтобы мы могли следовать? –

+0

BAM-16315 содержит информацию о клиенте, он был закрыт как дубликат BAM-11706 –

-1

Вы имеете связь

<link href="http://my.bamboo.server/rest/api/latest/plan/MY-PLAN/artifact" rel="self"/> 

Использование завитка вы можете скачать артефакт.

curl --user ${username}:{password} http://my.bamboo.server/rest/api/latest/plan/MY-PLAN/artifact 
+0

Это не загружает артефакт; он просто загружает документ XML/JSON (по умолчанию XML), описывая доступные артефакты. – RCross

+0

вы можете попробовать вот так: 'curl -O -L --user $ {username}: {password} http: // my.bamboo.server/rest/api/last/plan/MY-PLAN/artifact' –

+0

I может, но результат точно такой же. Он просто загружает некоторый XML, который показывает местоположение/имя файла артефакта. Он не загружает сам артефакт. – RCross