Проверка подлинности TeamCity Nant REST - PullRequest
2 голосов
/ 10 января 2011

В TeamCity есть ли способ извлечь все закрепленные артефакты из конфигурации сборки, а не только из последней закрепленной сборки?

EDIT: Благодаря совету redsquares я пытаюсь решить эту проблему, используя REST API с Nant.

Я перешел от получения закрепленных сборок к сборкам с определенными тегами, поскольку это позволяет мне при необходимости настраивать несколько списков.

Я подумал, что могу просто использовать задачу get в Nant следующим образом, а затем выполнить задачу xmlpeek для сбора информации из файла xml:

<get dest="tagged.xml" src="http://<teamcity_server>:1000/httpAuth/app/rest/buildTypes/id:bt103/builds?tag=release">
    <proxy host="<teamcity_server>" port="1000">
        <credentials username="uid" password="pwd"/>
    </proxy>
</get>

Я уверен, что uid и pwd верны. Несмотря на это, я продолжаю получать следующую ошибку:

Unable to download 'http://<teamcity_server>:1000/httpAuth/app/rest
/buildTypes/id:bt101/builds?tag=release' to 'H:\<path>\tagged.xml'.
    The remote server returned an error: (401) Unauthorized.

Задача прокси настроена неправильно?

1 Ответ

19 голосов
/ 10 января 2011

В teamcity 6 вы можете использовать API остальных для захвата артефактов для проекта.

Вы можете написать скрипт powershell для подключения к остальным API и получить все закрепленные сборки, а затем загрузить артефакты для этих сборок.

Дополнительная информация и опции здесь .

...