2017-01-13 13 views
0

У меня есть одна работа в TeamCity, которая использует MSBuild:Как настроить параметры прокси-сервера для одного задания (с использованием NuGet) в TeamCity

MSBuild 
Build file: build.xml 
Targets: Package 

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

Эта работа использует NuGet для получения пакетов из Интернета. Который должен пройти через прокси.

У меня есть первый buildstep в CMD

tools\Nuget\nuget.exe config -set http_proxy=http://xxx:8080 -ConfigFile .nuget\Nuget.config 
tools\Nuget\nuget.exe config -set https_proxy=http:xxx:8080 -ConfigFile .nuget\Nuget.config 
tools\Nuget\nuget.exe config -set http_proxy.user=xxx -ConfigFile .nuget\Nuget.config 
tools\Nuget\nuget.exe config -set https_proxy.user=xxx -ConfigFile .nuget\Nuget.config 
tools\Nuget\nuget.exe config -set http_proxy.password=xxx -ConfigFile .nuget\Nuget.config 
tools\Nuget\nuget.exe config -set https_proxy.password=xxx -ConfigFile .nuget\Nuget.config 

Конфигурация записывается в NuGet.Config. Sln указывает на эту конфигурацию. Но все же я получил следующую ошибку:

[Exec] EXEC (502) Bad Gateway. 
Exec] E:\TeamCity\buildAgent\xx\build.xml(26, 5): error MSB3073: The command "tools\Nuget\nuget.exe restore myprojectname.sln" 

ответ

0

Вы подумали об использовании чего-то вроде nexus, который может свободно управлять вашими репозиториями?

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

https://www.sonatype.com/nexus-repository-oss https://books.sonatype.com/nexus-book/reference/confignx-sect-manage-repo.html

 Смежные вопросы

  • Нет связанных вопросов^_^