Проверка подлинности 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.
Задача прокси настроена неправильно?
1 ответ
В teamcity 6 вы можете использовать API остальных, чтобы получить артефакты для проекта.
Вы можете написать скрипт powershell, чтобы подключиться к остальным API и получить все закрепленные сборки, а затем загрузить артефакты для этих сборок.
Больше информации и опций здесь.