TeamCity Nant REST-аутентификация

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

РЕДАКТИРОВАТЬ: Благодаря совету 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.

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


person brandogs    schedule 10.01.2011    source источник


Ответы (1)


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

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

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

person redsquare    schedule 10.01.2011
comment
Это очень полезно, redsquare! Спасибо! Я пытаюсь использовать REST API с Nant, чтобы извлечь эти данные. В настоящее время я столкнулся с ошибкой аутентификации. Я отредактирую свой исходный пост с информацией. - person brandogs; 12.01.2011
comment
@brandogs = вам необходимо указать имя пользователя и пароль в URL-адресе - person redsquare; 13.01.2011
comment
например, http: // ‹username›: ‹password› @ ‹teamcity_server›: 1000 / httpAuth / см. confluence.jetbrains.net/display/TCD6/Accessing+Server+by+HTTP - person redsquare; 13.01.2011