У меня есть одна работа в 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"