Как загрузить артефакт из архива в TeamCity 6.5? Я не могу создать правильный URL - PullRequest
3 голосов
/ 16 декабря 2011

У меня есть артефакт zip-архива.Я заинтересован в загрузке одного файла из этого артефакта.Я не могу загрузить этот файл за пределы архива прямо сейчас. документация гласит, что вы скачиваете такой архив

/repository/download/BUILD_TYPE_ID/BUILD_ID:id/ARTIFACT_PATH

Итак, мой URL для этого выглядит следующим образом (и мне нужен анонимный доступ , поэтому вы видитеguest флаг).И это работает!

/repository/download/bt23/2253:id/mypackage.zip?guest=1

Однако я хочу один файл из этого артефакта.И документы путают с тем, как это сделать.Они не указывают, что заменяет <zip or jar archive>.И я неправильно строю целые значения buildNumber или buildTypeId.

/repository/archive/<zip or jar archive>/buildTypeId/BUILD_TYPE_ID/buildNumber/BUILD_NUMBER/index.html

Я пытался использовать zip и `.zip '.Я попытался заполнить значения сборки напрямую, но он сильно отличается от рабочего URL загрузки архива.

/repository/archive/zip/buildTypeId/bt23/buildNumber/2253/myfile.txt?guest=1

У кого-нибудь есть конкретный пример URL для отдельного файла в архиве?

1 Ответ

3 голосов
/ 02 января 2012

Вам необходимо заменить относительным путем к вашему артефакту. Например, если вы хотите получить файл file.txt из package.zip, который загружен в каталог dist в ваших артефактах сборки, вам нужно использовать этот URL: http://server/repository/archive/dist/package.zip/buildTypeId/bt23/buildNumber/2253/file.txt?guest=1

Кстати, новый, более простой синтаксис URL будет доступен в TeamCity 7.0: http://server/repository/download/bt23/2253/dist/package.zip!file.txt?guest=1

Также будут поддерживаться старые URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...