Я использую WGet. Вот инструкции для формирования URL города команды. Вы можете сделать WGet в powershell , но если вам нужна только powershell для этой функции, вы можете просто использовать простую wget утилиту для windows .
РЕДАКТИРОВАТЬ: Вот пример из нашего развертывания QA (имена изменены для защиты виновных):
"C:\Program Files (x86)\NcFTP\wget.exe" "http://teamcityserver.domain.com:8111/guestAuth/repository/download/bt6/.lastFinished/Artificat.ear"
Местоположение wget не имеет значения, оно именно там, где оно и происходит. Часть параметра guestAuth определяет тип аутентификации (в нашем случае мы включили гостевую авторизацию, чтобы не беспокоиться о паролях - это в любом случае только внутренний сервер, защищенный брандмауэрами). Параметры указаны в документации, с которой я связан.
Другая интересная особенность параметров - bt6. Это уникальный ключ сборки, и он отличается для каждого проекта. Вы можете узнать, что это такое, перейдя на веб-сайте команды в конфигурацию этой сборки - она будет там. Существуют также инструкции для ссылки на конфигурацию по имени, но мы обнаружили, что она слишком многословна, чтобы ее беспокоить.